【发布时间】:2016-10-18 19:00:14
【问题描述】:
我想在python中追加文件中的每一行例如:
文件.txt
Is it funny?
Is it dog?
预期结果
Is it funny? Yes
Is it dog? No
假设是,否。我是这样做的:
with open('File.txt', 'a') as w:
w.write("Yes")
但它附加在文件末尾。不是每一行。
编辑 1
with open('File.txt', 'r+') as w:
for line in w:
w.write(line + " Yes ")
这是给出结果
Is it funny?
Is it dog?Is it funny?
Yes Is it dog? Yes
我不需要这个。它正在添加带有附加字符串的新行。 我需要
Is it funny? Yes
Is it dog? No
【问题讨论】:
-
您必须读取文件的每一行并用修改后的行覆盖它们
-
我不认为这是一个非常糟糕的问题。为什么人们不赞成它?不过我也不会赞成。
-
我花了一些时间来理解这个问题,即使这样我也不能完全确定它的意思。也许可以改写。
-
@wwl 问题中给出了示例。
-
正如@PatrickHaugh 所说,“追加”仅追加在文件末尾,而不是在每一行的末尾->您必须用整个修改后的行覆盖该行
标签: python python-3.x