今天碰到一个奇怪的事情,用Sublime Text读取 一个有3行包含‘Python’字样的文本文件,并用for遍历后,在使用replace()将‘Python’替换为‘Java’字样时,发现最后一行没有变化,大家帮忙看下到底怎么回事,谢谢。
源文本:
In Python you can do whatever you want to.
In Python you can go as far as you can.
In Pyhton you can fly in high!
代码:
learning_python='learning_python.txt'
with open(learning_python) as file_object:
for i in file_object:
i=i.strip()
print(i.replace('Python','Java'))
运行结果:
In Java you can do whatever you want to.
In Java you can go as far as you can.
In Pyhton you can fly in high!
想要的结果:
In Java you can do whatever you want to.
In Java you can go as far as you can.
In Java you can fly in high!