【发布时间】:2018-12-06 13:20:36
【问题描述】:
如果我有一个包含多列的文件,例如
0, 1, 2, 3, 4, 5, 6
a, b, c, d, e, f, g
我想将某些列写入一个新文件,其中列号存储在列表col=[] 中。如何使用存储在列表中的列号的迭代来复制结果,例如:
new_file.write(line[0]+','+line[5]+','+line[6]+'\n')
我试过了:
col = [0,5,6]
for line in file:
new_file.write(line[i] for i in col)
但是这不起作用,我在最后一行出现类型错误。最后,我希望用户输入列表,以便输出文件仅包含用“”分隔的指定列,就像上面的 exaple 文件一样。
【问题讨论】:
-
首先使用
csv模块,因为for line in file会产生完整的行,而不是像 csv 这样的字段
标签: python python-2.7 file-writing