[求助]python如何修改文件内容
感觉是个很基本的功能,但我实际使用时发现并不那么简单。
有一个num.txt文件,内容如下:
1
22
333
4444
55555
我希望在333这行之后插入一个字符串,代码如下:
import os
filename = open("num.txt","r+")
addstr="test str"
for line in filename:
if line.strip().startswith("33"):
filename.write(addstr)
filename.close
结果是在文件末尾写入了很多内容。(如果只写入addstr还容易理解)
我在这里是学习用的程序。是想搞明白有些问题:
1.是否使用for …… in 这种方式,无法用filename.write方式插入内容。
2.在文件中间插入一行,应该如何定位、插入。
3.r+方式打卡文件是否合适。因为w方式打开文件会无法读取文件内容。