【发布时间】:2019-03-06 20:03:15
【问题描述】:
f1.write(line2) 有效,但它不会替换文件中的文本,它只是将其添加到文件中。我希望 file1 与 file2 相同,如果它们不同,则通过用 file2 中的文本覆盖 file1 中的文本
这是我的代码:
with open("file1.txt", "r+") as f1, open("file2.txt", "r") as f2:
for line1 in f1:
for line2 in f2:
if line1 == line2:
print("same")
else:
print("different")
f1.write(line2)
break
f1.close()
f2.close()
【问题讨论】:
-
您需要阅读文件吗?
-
简单地删除file2并创建file1的新副本,命名为file2不是更容易吗?
-
if line1.read() == line2.read()他们是一样的 -
当你可以像@Kevin提到的那样复制时,你为什么要逐行比较它们。
标签: python