欢迎访问宙启技术站
智能推送

Python中的文件处理函数详解:open()、read()、write()等

发布时间:2023-06-26 10:19:38

Python是一种非常流行的编程语言,它拥有广泛的应用场景,并提供了一系列丰富的函数库。在Python中,文件处理是一个基本的操作,主要涉及到文件的读写、复制、移动、删除等操作。Python中提供了一些常用的文件处理函数,本文将对它们进行详细介绍。

1. open()函数

open()函数是Python中用来打开文件的函数,它的基本语法如下:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

参数说明:

- file:表示要打开的文件名及其路径,可以是相对路径或绝对路径。

- mode:表示文件打开模式,默认为'r',即只读模式。常用模式有:

- 'r':读取模式。

- 'w':写入模式,会覆盖原有文件内容。

- 'a':追加模式,会在原有文件内容后添加新内容。

- 'b':二进制模式。

- 't':文本模式,默认模式。

- buffering:表示缓存区大小,默认为-1,表示使用系统默认缓冲区大小。

- encoding:文件编码格式,默认为None,表示使用系统默认编码格式。

- errors:表示错误处理方式,默认为None。

- newline:表示以何种方式结束一行,默认为None,表示使用系统默认方式。

- closefd:表示是否关闭相关的文件描述符,默认为True。

- opener:一个可选的自定义打开器,用于自定义文件打开方式。

例:

f = open('test.txt', 'r')

2. read()函数

read()函数用于读取文件内容,它的基本语法如下:

read(size=-1)

参数说明:

- size:表示要读取的字节数,默认为-1,表示读取整个文件。

例:

f = open('test.txt', 'r')
text = f.read()  # 读取整个文件
print(text)

3. readline()函数

readline()函数用于读取文件中的一行内容,它的基本语法如下:

readline(size=-1)

参数说明:

- size:表示要读取的字节数,默认为-1,表示读取整行。

例:

f = open('test.txt', 'r')
line = f.readline()  # 读取一行
print(line)

4. readlines()函数

readlines()函数用于读取文件中的所有行内容,并将其存储到一个列表中,它的基本语法如下:

readlines(hint=-1)

参数说明:

- hint:表示读取的最大字节数,默认为-1,表示读取整个文件。

例:

f = open('test.txt', 'r')
lines = f.readlines()  # 读取所有行
print(lines)

5. write()函数

write()函数用于向文件中写入内容,它的基本语法如下:

write(str)

参数说明:

- str:表示要写入的内容,必须是字符串类型。

例:

f = open('test.txt', 'w')
f.write('Hello World!')  # 写入内容
f.close()

6. seek()函数

seek()函数用于在文件中移动指针位置,它的基本语法如下:

seek(offset, whence=0)

参数说明:

- offset:表示要移动的字节数,可以是正数、负数或0。

- whence:表示起始位置,默认为0,即文件开头。常用值有:

- 0:从文件开头开始计算。

- 1:从当前位置开始计算。

- 2:从文件结尾开始计算。

例:

f = open('test.txt', 'r')
f.seek(5)  # 移动指针到第6个字节
text = f.read()  # 读取指针所在位置之后的内容
print(text)

7. close()函数

close()函数用于关闭文件,它的基本语法如下:

close()

例:

f = open('test.txt', 'r')
text = f.read()
f.close()  # 关闭文件