我想在文件中插入一行。如下所示,一旦出现“AAA”,插入“111”
原始文件
AAA
BBB
CCC
AAA
DDD
AAA
我希望结果是:
AAA
111
BBB
CCC
AAA
111
DDD
AAA
111
这是我的代码
with open(outfile, 'r+') as outfile:
for line in outfile:
if line.startswith('AAA'):
outfile.write('111\n')
outfile.flush()
但事实证明,每次我运行它时,python 只是在文件末尾添加“111”,而不仅仅是在“AAA”开始的位置后面,如下所示。
AAA
BBB
CCC
AAA
DDD
AAA111
对此有一些问题,但没有得到适当的回答。我真的很想知道投票者,你有什么问题吗?或者你无法理解?还是仅仅因为一些不影响问题的小错误?