Python改变文件中每一行的一部分

时间:2013-11-19 03:14:41

标签: python

我正在学习python,我正在尝试编写一个允许我读取文件的代码,然后更改文本文件中每行的一部分,并将输出写入文件。

文件中的每一行都有不同的年份和信息。

到目前为止我所拥有的是:

filein = input('file.txt', 'r')  

for line in filein:
    str = "1984 - 2000" 
        print str.replace("1984 - 2000", "1970 - 2010")

file.close()

当我尝试这个时,我收到此错误“SyntaxError:编译单个语句时发现多个语句”

如何修复/改进此代码?

2 个答案:

答案 0 :(得分:2)

我相信你要找的是

filein = open('file.txt', 'r')
lines = filein.read()

for line in lines:
    str = "1984 - 2000" 
    print (line.replace(str, "1970 - 2010"))

filein.close()

答案 1 :(得分:0)

首先,你必须在你的印刷周围加上括号。同时将str改为line,将1984-2000改为str。像这样:

print (line.replace(str, "1970 - 2010"))