导语:
本文主要介绍了关于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换行显示
推荐学习《
》。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python算法在栈上是怎么调用的?12/21
- ♥ 如何在python中打开编辑器08/20
- ♥ 如何在python中实现异步非阻塞11/05
- ♥ python time模块处理系统时间的功能12/09
- ♥ python中的光标是什么10/31
- ♥ Python处理Excel的方法——xlrd09/23
内容反馈