Python根据索引号读取文件并写入行

时间:2015-02-19 09:27:09

标签: python python-2.7

我有这个文件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)

2 个答案:

答案 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)