我正在学习python,我正在尝试编写一个允许我读取文件的代码,然后更改文本文件中每行的一部分,并将输出写入文件。
文件中的每一行都有不同的年份和信息。
到目前为止我所拥有的是:
filein = input('file.txt', 'r')
for line in filein:
str = "1984 - 2000"
print str.replace("1984 - 2000", "1970 - 2010")
file.close()
当我尝试这个时,我收到此错误“SyntaxError:编译单个语句时发现多个语句”
如何修复/改进此代码?
答案 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"))