我有这个文件in.txt
,假设有100行。我想要做的是读取文件,然后根据索引写入另一个文件行。例如:
1 10: library=digital library collection=digital library>en
2 10: information=digital library retrieval=digital library system=digital library>en
3 10: term=digital library digital=digital library>en
4 10: user=digital library experience=digital library>en
5 10: software=digital library developer=digit
我只需将第2行和第5行写入新文件out.txt
所以说我有一个名为clean2
的函数,然后我想只将特定行(第2和第5行)写入新文件out.txt
input = open('/path/to/file/in.txt', 'r')
outfile = open('/path/to/file/out.txt', 'w')
for i,line in enumerate(input):
line = clean2(line)
#what goes here?
outfile.write(line)
答案 0 :(得分:1)
您可以尝试下面的内容,
input = open('/path/to/file/in.txt', 'r')
outfile = open('/path/to/file/out.txt', 'w')
for i,line in enumerate(input):
if i == 1 or i == 4:
outfile.write(line)
outfile.close()
input.close()
答案 1 :(得分:-1)
请注意,第2行的索引为1,第5行的索引为4。
for i,line in enumerate(input):
line = clean2(line)
if i in (1, 4):
outfile.write(line)