知行编程网知行编程网  2022-09-23 21:00 知行编程网 隐藏边栏  423 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python怎么追加写入文件的相关知识,包括python写入文件不覆盖,以及python将文件保存到指定位置这些编程知识,希望对大家有参考作用。

python如何追加到文件中

在测试中,需要创建数百个帐户。我写了一个脚本来自动生成账户,但是我想把生成的账户写到一个文件中。

开头使用下面的write()方法,先清空原文件的内容再写入新的东西。每次文件包含一个新生成的帐户

mobile = Method.createPhone()
file = r'D:\test.txt'with open(file, 'w+') as f:      
    f.write(mobile)

查了资料,关于open()的mode参数:

'r':读
'w':写
'a':追加
'r+' == r+w(可读可写,文件若不存在就报错(IOError))
'w+' == w+r(可读可写,文件若不存在就创建)
'a+' ==a+r(可追加可写,文件若不存在就创建)
对应的,如果是二进制文件,就都加一个b就好啦:
'rb'  'wb'  'ab'  'rb+'  'wb+'  'ab+'

发现方法使用不正确。对于那些不断生成新帐户并增加写入的人,他们应该使用附加'a'

改为如下后,解决:

mobile = Method.createPhone()
file = r'D:\test.txt'with open(file, 'a+') as f:
     f.write(mobile+'\n')   #加\n换行显示

推荐学习《
》。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享