假设我们有一个numpy.ndarray和numpy.str_元素。例如,下面ARR是有四个numpy.str_元素这样的numpy.ndarray:漂亮的编写和打印numpy ndarray(Python)的字符串元素
>>> print(arr)
['\tSTART\t 0\n' '12345 ABCDEFG' '1A 2B3C' '\nE N D']
有没有一种方法可以让我写的arr
内容到一个文件没有的[
,]
和没有'
每个numpy.str_
元素?
也就是说,是写入arr
这样的:
\tSTART\t 0\n12345 ABCDEFG1A 2B3\nE N D
此外,可以予打印每行的numpy
阵列一种元素的元素?理想的情况下,这里也没有[
,]
和而没有的'
。
也就是说,是打印arr
这样的:
\tSTART\t 0\n
12345 ABCDEFG
1A 2B3
\nE N D
编辑
(1)如果尝试这种
with open(resultfile, 'w') as f:
f.write(str(arr))
我得到
['\tSTART\t 0\n' '12345 ABCDEFG' '1A 2B3C' '\nE N D']
(2)如果我试试这个(由GreenHawk1220的答案的建议)
A = str('\n'.join(arr))
B = ''.split(A)
del B[0]
# del B[-1] #Deletes end characters # *THIS GIVES INDEXERROR*
C = ''.join(B)
print(C)
with open(resultfile, 'w') as f:
f.write(C)
我得到什么(并没有什么writtent到文件)。
只是把它当作一个字符串列表。 '''.join(arr)'为单个字符串。或按元素逐个写入文件。无论如何,'\ n'和'\ t'可能需要特殊处理,具体取决于您希望渲染的方式。 – hpaulj
在python中,'['\ tSTART \ t 0 \ n''12345 ABCDEFG''1A 2B3C''\ nE N D']'和'['\ tSTART \ t 0 \ n','12345 ABCDEFG',' 1A 2B3C','\ nE N D']'是非常不同的东西。我假设你是指后者? – Eric
@Eric我的意思是'['\ tSTART \ t 0 \ n''12345 ABCDEFG''1A 2B3C''\ nE N D']'。带有numpy.str_元素的numpy ndarray。没有逗号。 –