本站重新定位为
分享技术和经验的个人博客

问下mjj们个关于python的文件追加写入的问题

with open(‘1.txt’, mode=’a’) as filename:

每次要写入的东西都是一行,但是都是顺序写入的,类似这样
1
2
3
4
5
6
7
……

问下怎么样才能实现这样
……
7
6
5
4
3
2
1

每一次追加写入的东西都在第一行
海南网友:

  1. for ll in lists:
  2.         with open("aaaaa.txt", "r+") as f:
  3.             old = f.read()
  4.             f.seek(0)
  5.             f.write(ll)
  6.             f.write(old)

复制代码
湖北网友:

  1. with open(‘1.txt’, mode=’a’) as filename:
  2.     filename.seek(0)
  3.     filename.write(‘1’)
  4.     filename.seek(0)
  5.     filename.write(‘2’)
  6.     filename.seek(0)
  7.     filename.write(‘3’)
  8.     filename.seek(0)
  9.     filename.write(‘4’)
  10.     filename.seek(0)
  11.     filename.write(‘5’)
  12.     filename.seek(0)
  13.     filename.write(‘6’)
  14.     filename.seek(0)
  15.     filename.write(‘7’)

复制代码

filename.seek()  可以设置指针在某个位置设置0就是从头开始
黑龙江网友:

laogui 发表于 2020-12-29 21:30

感谢大佬,代码实测可以,非常感谢
台湾网友:路过Mark,支持大佬,有用到的时候回来看看
云南网友:

etc小号 发表于 2020-12-29 21:47
感谢大佬,代码实测可以,非常感谢

小文件测试没问题,大文件不知道会不会有问题哈

赞(0)
这篇文章为天际博客(天朝世纪)原创,转载请注明。天际部落 » 问下mjj们个关于python的文件追加写入的问题

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址