我知道以前也有人问过类似的问题,但我对python不熟悉,无法找到解决问题的方法:
我想做的是: 1打开一个文件,逐行读取。(我已经做到了) 2在每行后面加上新的东西。(我想稍后将其与if语句结合使用,以便只编辑特定的行)
我的代码:
#!/usr/bin/python3.4
file = open('testfile', 'r+')
readlinebyline = file.readline()
for i in range(0, len(readlinebyline)):
readlinebyline.write(' ' + 'checked')
print('done')
我希望以后我的测试文件看起来像这样:
line1 checked
line2 checked
line3 checked
...
但它看起来是这样的:
line1
line2
line3
checked checked checked
如何让程序在每行之后停止,然后添加新内容?你知道吗
我建议逐行将文件写入一个新文件,然后将新文件移动到原始文件,这样会覆盖它:
有点相关的答案,我基于:https://stackoverflow.com/a/16604958/5971137
你可以利用
readlines
相关问题 更多 >
编程相关推荐