如何写文件并消除行?

时间:2017-10-31 23:52:30

标签: python arrays file

我想从文件中读取各种各样的行,例如:

hello   I live in London.
hello   I study.

然后根据我要从文件中删除该行的第一个单词。

我可以将哪个句子放在数组中吗?

1 个答案:

答案 0 :(得分:1)

您可以将文件的全部内容读入内存(列表中),选择要保留的行,然后将这些行写入新文件(如果需要,可以替换旧文件)。

例如:

old_lines = open("input.txt",'r').readlines() 
new_lines = []

for line in old_lines:
     words = line.split()
     if words[0] == 'hello': # if the first word is "hello", keep it.
         new_lines.append(line)

f = open("output.txt",'w')
for line in new_lines:
    f.write(line)