python 怎么在文件中的指定位置追加内容?
本帖最后由 =滴滴滴= 于 2020-3-29 20:15 编辑比如有个.txt文件https://s1.ax1x.com/2020/03/29/GZnUun.png
我想在某一个用户后面追加一本书名,该怎么做 例如:
f = open("文件完整路径", "a")
f.write(",西游记")
f.close() zltzlt 发表于 2020-3-29 20:15
例如:
这样只是在最后追加,我想是在admin或者其他的用户最后面追加 =滴滴滴= 发表于 2020-3-29 20:18
这样只是在最后追加,我想是在admin或者其他的用户最后面追加
全提出来,存为一个字符串,然后操作这个字符串,然后再存回去 读取全部内容出来,对这个内容进行操作,再全部写回去 传统做法:读出源文件内容,增加你要写的内容,写入到新文件,删除老文件,新文件改名。参考下面代码:
import os
f=open('user_book.txt',encoding='utf-8')
t=open('user_book.tmp','w',encoding='utf-8')
username='admin'
unlen=len(username)
newbook='西游记'
for i in f:
if i[:unlen]==username:
t.write(i.split(':',2)+':'+newbook+','+i.split(':',2))
else:
t.write(i)
f.close()
t.close()
os.remove('user_book.txt')
os.rename('user_book.tmp','user_book.txt')
页:
[1]