Python对文件的读写操作
最近在使用Python对文件进行写的操作时,发现了一个小问题,就是在写入新的内容时会覆盖掉原来文件的内容,那么下面给大家简单介绍一下这几个参数的用法。
- w:打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被覆盖。如果该文件不存在,创建新文件。
testPdfPath = "D:/data/fileService/20210830/a.pdf"
updateFile = open(testPdfPath, 'w', encoding='UTF-8')
print('怎叹那山有木兮木有枝',file=updateFile)
updateFile.close()
- w+:打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被覆盖。如果该文件不存在,创建新文件。
- a:打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后,不会覆盖文件原本的内容。如果该文件不存在,创建新文件进行写入。
updateFile = open(testPdfPath, 'a', encoding='UTF-8')
print('怎叹那秋有月兮那月有诗', file=updateFile)
updateFile.close()
- a+:打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
- r:以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
- r+:打开一个文件用于读写。文件指针将会放在文件的开头。