在文本文件中水平获取数据

Get Data Horizontally in a text file

我已经在 Python 中编写了我的脚本,这里是代码:

output=[]
i=0
for i in range(0,3089879):
   norm = str(data_normE[i,0])
   output.append(normE_string)

所以,输出是这样的:

0.01
0.023
0.456
0.9834
0.23

...一直到第3089879行

我想这样写:

0.01    0.023    0.456    0.9834    0.23        (till 3089879 columns).

我可以在我的代码中更改什么?我正在将内容写入文本文件。我有很多此类文件,所以尽管我知道如何使用 excel,但要为数十万个文件执行此操作是一项艰巨的工作。有人可以帮忙吗??

有两种方法:

您可以打开一个文本文件,然后使用 write:

将 for 循环每次迭代的结果直接写入文件中
with open(filename, 'w') as file:
    for i in range(3089879):
        norm = str(data_normE[i,0])
        file.write(norm + ' ')

file.write 不附加换行符。

或者在 for 循环之后将所有结果作为字符串使用您的数组,您也可以将这些与

连接起来
' '.join(output)

获取一个巨大的字符串,然后您可以将其写入文件。我会提出第一个解决方案,因为它的(内存)效率更高。