Python文件读取函数的用法
Python 的文件读取功能非常强大,可以通过一系列内置函数完成各种读取操作。本文将介绍 Python 文件读取函数的基本用法。
1. 打开文件:
在 Python 中,我们可以使用 open() 函数来打开一个文件。语法如下:
fp = open(filename, mode)
其中,filename 是所要打开的文件名,mode 是打开文件的模式。mode 有以下几种取值:
| 模式 | 描述 |
|:--- |:--- |
| 'r' | 读模式 |
| 'w' | 写模式 |
| 'a' | 追加模式 |
| 'b' | 二进制模式 |
| 't' | 文本模式 |
2. 读取文件:
打开文件之后,我们就可以使用各种内置函数来读取文件。以下是一些常见的读取函数:
(1)read()
read() 函数用于从文件中读取指定数量的字符。语法如下:
content = fp.read(num_chars)
其中,num_chars 是要读取的字符数量。如果不指定 num_chars,则默认读取整个文件。
(2) readline()
readline() 函数用于读取文件中的一行。语法如下:
line = fp.readline()
如果文件中有多行,则每次调用 readline() 函数都会读取下一行。当读取到文件末尾时,返回的字符串为空字符串。
(3) readlines()
readlines() 函数用于读取整个文件,并按行分割为一个列表。语法如下:
lines = fp.readlines()
readlines() 函数返回的结果是一个列表,列表中的每个元素是文件中的一行字符串。
3. 关闭文件:
读取文件完成后,我们需要使用 close() 函数关闭文件,释放系统资源。语法如下:
fp.close()
如果不关闭文件,就可能会造成文件被锁定,无法进行其他操作。
4. 完整示例:
下面是一个完整的文件读取示例:
filename = "example.txt"
fp = open(filename, "r") # 打开文件
content = fp.read() # 读取整个文件
print(content)
fp.seek(0) # 将文件指针返回文件开头
lines = fp.readlines() # 按行读取文件
for line in lines:
print(line)
fp.close() # 关闭文件
在上面的示例中,我们首先打开了一个名为 example.txt 的文件,然后使用 read() 函数读取了整个文件,并将结果打印出来。接着,我们将文件指针返回文件开头,并使用 readlines() 函数按行读取文件。最后,我们使用 close() 函数关闭文件。
总结:
Python 的文件读取功能非常强大,我们可以使用各种内置函数完成不同的读取操作。在使用完文件之后,一定记得使用 close() 函数关闭文件,以避免造成不必要的损失。
