在文本文件中水平获取数据
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)
获取一个巨大的字符串,然后您可以将其写入文件。我会提出第一个解决方案,因为它的(内存)效率更高。
我已经在 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)
获取一个巨大的字符串,然后您可以将其写入文件。我会提出第一个解决方案,因为它的(内存)效率更高。