Python中的文件操作函数:open()、write()、read()
Python是一种流行的编程语言,它有着丰富的库和模块,其中涵盖了许多与文件操作相关的函数。常用的文件操作函数有open()、write()、read()等。这些函数可以帮助我们在Python中打开、读取、写入和关闭文件。
open()函数用于打开一个文件,它有很多个参数可以用于控制文件的打开方式、读取方式等。其中最常用的参数有文件名、模式和字符编码。
文件名是要打开的文件的路径,可以是绝对路径或相对路径。在Windows操作系统中,路径可以用反斜线(\)或正斜线(/)分隔;而在Unix/Linux操作系统中,路径必须使用正斜线(/)分隔。
模式指的是打开文件的模式,即:读取(‘r’)、写入(‘w’)、追加(‘a’)、读取和写入(‘r+’)等。如果没有指定模式,则默认为读取模式(‘r’)。
字符编码是文件的字符集编码,常见的编码有UTF-8、GB2312等。如果不需要指定字符编码,则可以省略该参数。
例如,使用open()函数打开一个名为sample.txt的文件:
文件 = open('sample.txt', 'r', encoding='utf-8')
write()函数用于向文件中写入文本内容,它的参数是要写入的文本内容。当文件处于写入模式时,每次调用write()函数时,它都会将文本内容写入文件的末尾。
例如,向文件写入"Hello World"的内容:
文件 = open('sample.txt', 'w', encoding='utf-8')
文件.write('Hello World')
文件.close()
注意事项:每次写入完毕后,需要及时关闭文件,即调用close()函数。如果程序异常终止时没有关闭文件,则可能造成文件的损坏和数据丢失等问题。因此, 使用with语句来打开文件,这样Python会自动处理文件的关闭工作,即:
with open('sample.txt', 'w', encoding='utf-8') as 文件:
文件.write('Hello World')
read()函数用于读取文件中的文本内容,它也需要打开一个文件并指定读取模式。当文件处于读取模式时,每次调用read()函数时,它会读取文件中的一定数量的文本内容,等读取完毕后就会停止读取。
可以指定要读取的字符数量或读取到文件尾部。如果不指定数量,则默认读取整个文件的内容。例如:
with open('sample.txt', 'r', encoding='utf-8') as 文件:
内容 = 文件.read()
print(内容)
此外,还有其他更高级的文件操作函数,如readlines()、writelines()、seek()等,可以用于读取、写入一行、更改读取位置等。这些函数的具体使用方式可以在Python的官方文档中查阅。
