python - 使用python编写文本文件而不删除旧保存
问题描述
我对python有点陌生,我想创建一个新的txt文件而不替换旧文件
我尝试这个来创建一个新文件:
def savebill():
lineadd=" -------------------------------------------\n"
print (lineadd)
bill=open('bill.txt','w')
bill.write(lineadd)
bill.close()
当我想保存新账单时,旧文件将被替换,我需要保留旧保存的副本。
解决方案
将“w”更改为“a+”:
bill=open('bill.txt','a+')
open
是打开文件并返回相应文件对象的内置函数。如果无法打开文件,则会引发 OSError。
第一个参数是要打开的文件名,第二个参数是模式(还有更多参数)。
该模式有 7 个选项:
'r' - 打开阅读(默认)
'w' - 打开写入,首先截断文件
'x' - 打开以独占创建,如果文件已存在则失败
'a' - 打开写入,如果存在则附加到文件末尾
'b' - 二进制模式
't' - 文本模式(默认)
'+' - 打开一个磁盘文件进行更新(读写)
您可以结合一些参数,例如:'r+b'
打开文件而不截断。
有关更多信息,请阅读文档文件: https ://docs.python.org/3/library/functions.html#open
推荐阅读
- javascript - 错误:Windows 机器上的 LIBUSB_ERROR_ACCESS
- r - 将名称和时间数据从(每个时间内的名称)重塑为(每个名称的所有时间)
- java - 使用非静态方法作为泛型的枚举属性
- javascript - 如何正确使用 setInterval 和 clearInterval
- ubuntu - 在 Ubuntu 上安装 Boost 二进制文件
- sql - 基于另一行插入行
- kotlin - 获取价格应用内计费库
- php - Laravel 5.5 无法解析的依赖解析
- jquery - jquery LOAD 和 bootstrap 4 问题
- scala - 有没有办法告诉 scala 编译器在编译匿名 scala 函数时生成私有方法?