=滴滴滴= 发表于 2020-3-29 20:13:12

python 怎么在文件中的指定位置追加内容?

本帖最后由 =滴滴滴= 于 2020-3-29 20:15 编辑

比如有个.txt文件https://s1.ax1x.com/2020/03/29/GZnUun.png
我想在某一个用户后面追加一本书名,该怎么做

zltzlt 发表于 2020-3-29 20:15:44

例如:

f = open("文件完整路径", "a")
f.write(",西游记")
f.close()

=滴滴滴= 发表于 2020-3-29 20:18:39

zltzlt 发表于 2020-3-29 20:15
例如:

这样只是在最后追加,我想是在admin或者其他的用户最后面追加

wp231957 发表于 2020-3-29 21:34:22

=滴滴滴= 发表于 2020-3-29 20:18
这样只是在最后追加,我想是在admin或者其他的用户最后面追加

全提出来,存为一个字符串,然后操作这个字符串,然后再存回去

hrp 发表于 2020-3-29 21:37:18

读取全部内容出来,对这个内容进行操作,再全部写回去

txxcat 发表于 2020-3-29 21:53:59

传统做法:读出源文件内容,增加你要写的内容,写入到新文件,删除老文件,新文件改名。参考下面代码:
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]
查看完整版本: python 怎么在文件中的指定位置追加内容?