【发布时间】:2025-11-23 09:45:01
【问题描述】:
大家好,我正在输入一个 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 应该只生成 Time 和 Channel 1 列的数据 filename2.txt 应该只生成 Time 和 Channel 2 列的数据 filename3.txt 应该只生成 Time 和 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 数据发生了什么变化?
【问题讨论】:
-
您应该返回并接受部分或全部问题的答案。有关更多信息,请参阅 meta 上的此答案:meta.stackexchange.com/a/5235/166957
标签: python