为什么文本文件不能正确分配输出空间?在
import numpy as np
my_list =['str1', 'str2', 'str3']
my_list2=[1,2,3]
print(my_list)
['str1'、'str2'、'str3']已打印。在
^{pr2}$印刷品提供:
[['str1' '1']
['str2' '2']
['str3' '3']]
文件显示str1 1str2 2str3 3
。
我想让它说:
str1 1
str2 2
str3 3
运行Windows8.1,使用记事本查看文件。在
简而言之:记事本是最差的。使用记事本++。在
附加一个问题:有没有一种方法可以让列更好地排列?我的一些数据只有几个字符,而其他的只有15个左右。在
如果您打印数组,您将看不到逗号,这是正常的行为numpy,如果您在打印时使用
repr
,即print repr(np.array([1, 2, 3]))
,或者从python shell或ipython运行它而不进行打印,它也会显示repr
,这是您在scipy文档中看到的。在无论您看到的是repr输出还是格式化输出,都没有任何区别,数组形状不会改变,因此与您的问题无关:
如果您对
column_stack
有问题,这不是因为数组在打印时的外观。在您的输出也将完全符合您在文件中的要求:
^{pr2}$我看到你在文件中得到
str1 1str2 2str3 3
的唯一方法是如果你真的使用了newline=""
,那么所有的数据都将以一行结束。在相关问题 更多 >
编程相关推荐