python - 在Python中输入一个文本文件并写入多个输出文件

标签 python

大家好,我正在输入一个 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/

相关文章:

python - 如何在 Tkinter 中将同一行中的两个小部件展开到窗口的最远端?

python - Tkinter:在文本小部件内使用复选按钮 + 滚动条

python - 从一个 Dataframe 到另一个 Dataframe 查找元素并返回其索引的快速方法

python - pytest 'ImportError: No module named ...' 的路径问题

python - 为什么在 Tensorflow 中使用和不使用上下文管理器定义 tf.Session 会导致不同的行为?

python - Tensorflow 中间歇振荡器的 LSTM 时间序列预测

python - 如何向类 View 添加逻辑

python - 移动和合并矩阵的元素

python - 使用 loc 在 pandas 数据框中设置值 - 多个选择条件允许在不同列中设置值

python - 分组并聚合列,但如果值不匹配则创建 NaN