Python的open()函数——读写文件,不再是难题!
在Python中,要读写文件,必须使用open()函数。open()函数是Python中进行文件操作的必需工具之一,可以打开文件和创建文件。
语法:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
参数说明:
file:要打开的文件名(包括路径)。
mode:文件打开模式,如'r':读模式,默认值;'w':写模式;'a':追加模式;'b':二进制模式(可与以上任意模式配合使用);'+':读写模式(可与以上任意模式配合使用)。
buffering:缓冲(0表示关闭缓冲,1表示开启缓冲,大于1表示缓冲区大小)。
encoding:文件编码。
errors:文件编码错误时的处理方式。
newline:不同平台下的换行符:None:保持系统默认;' ':表示使用空格替换换行符;'
':表示使用Unix风格换行符;'\r
':表示使用Windows风格换行符。
closefd:文件描述符,文件描述符验证时应为True。
opener:打开文件时调用的自定义函数,如果没有指定,则使用默认打开方式。它必须是具有一定规范的函数对象。
实例:
读取文件:
打开文件,并将其读入内存。使用file.read()方法可以读取整个文件。
f = open('test.txt', 'r')
print(f.read())
f.close()
写入文件:
使用file.write()方法向文件中写入内容。
f = open('test.txt', 'w')
f.write('Hello World!')
f.close()
如果使用write()方法将一个字符串写入文件中,那么在写文件时,只有一个对象可以被写入文件中。如果想要写入多个对象,则首先应将其转换为字符串。示例:
f = open('test.txt', 'w')
f.write(str(1234))
f.write('
')
f.write(str(5678))
f.close()
追加内容:
使用append()方法将内容追加到文件末尾而不是覆盖原文件内容。
f = open('test.txt', 'a')
f.write('Hello World!')
f.close()
关闭文件:
使用close()方法关闭文件。这样不仅可以在程序运行期间关闭文件,而且可以在不同操作之间保持数据完整性。
f = open('test.txt', 'r')
print(f.read())
f.close()
读取文件内容时,所读取的行已经被另一个程序打开,这个程序可能会写入一些新的数据。因此,尽可能在文件打开和读取之后关闭文件。
在打开文件并准备写入新内容之前,应始终检查该文件是否存在。如果文件不存在,您可以创建一个新文件并进行写操作。示例:
import os.path
if os.path.exists('test.txt'):
f = open('test.txt', 'a')
f.write('Hello World!')
f.close()
else:
f = open('test.txt', 'w')
f.write('Hello World!')
f.close()
