大家好,我正在输入一个 filename.txt 并生成多个输出文件 filename1.txt、filename2.txt 和 filename3.txt。更具体地说,这里是 filename.txt 中的输入数据:
Time(ms) Channel 1 Channel 2 Channel 3
0.0 4.5 3.6 125
1.0 3.0 3.4 98
2.0 100 3.0 59
3.0 23 45.9 2.1
4.0 34 123 35
5.0 2.1 222 98
filename1.txt 应该只产生时间列和 channel 1 的数据 filename2.txt 应该只产生列时间和 channel 2 的数据 filename3.txt 应该只产生时间列和 channel 3 的数据
源代码:
with open('filename.txt', 'r') as input:
for i in range(1,4):
with open('filename%i.txt' %i, 'w') as output:
for line in input:
columns = line.strip().split()
for j in range(1,4):
output.write('{:10}{:10}\n'.format(columns[0], columns[j+1]))
已编译我得到文本文件 filename1、filename2 和 filename3,但只有 filename1 中的数据。 filename2 和 filename3 数据发生了什么变化?
最佳答案
for line in input
穷尽 input
文件中的所有行。如果您想再次浏览它们,您必须重新加载文件并从头开始……或者先将它们复制到另一个列表。
关于python - 在Python中输入一个文本文件并写入多个输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9542114/