Python中的文件函数 - 介绍Python中常用的文件处理函数
Python是一种通用编程语言,被广泛用于各种应用程序开发。文件处理是Python编程中的一个重要部分,Python提供了一系列内置函数用于文件的输入和输出。在本文中,我们将介绍Python中最常见的文件处理函数,并且说明它们的用途和语法。
1. open() 函数
我们需要打开一个文件才能读取或写入文件。 在Python中,可以使用open()函数打开文件。将文件名和打开模式作为参数传递给open()函数。它将返回一个文件对象。open()函数最基本的语法如下所示
file = open(file_name [, access_mode])
文件名是要打开的文件名,可以包含完整的路径。访问模式是文件打开的模式。默认模式是只读(r)。以下是一些常用的打开模式:
- r: 只读模式。在文件不存在的情况下会引发异常。
- w: 写入模式。如果文件不存在,它将创建一个新的文件。如果文件已经存在,它将截断该文件并写入新数据。
- a: 追加模式。如果文件存在,新的数据将被写入文件的末尾。如果文件不存在,将创建一个新的文件进行写入。
- x: 独占模式。打开只读文件,如果文件已经存在则抛出异常。
- b: 二进制模式。适用于图像、视频、文档等二进制文件。
- t: 文本模式。适用于文本文件。如果不指定该模式,则默认为文本模式。
以下是一些示例:
#使用打开文件只读模式
f = open('example.txt', 'r')
#使用打开文件写入模式
f = open('example.txt', 'w')
#使用打开文件追加模式
f = open('example.txt', 'a')
2. read() 函数
read()函数用于从打开的文件中读取内容。可以将读取的内容存储在一个字符串变量中。一旦读取完整个文件,它将返回一个空字符串。以下是示例代码:
# 打开文件进行读取
f = open('example.txt', 'r')
#读取2个字符
print(f.read(2))
#读取剩下的字符
print(f.read())
输出:
Th is the first line of the file. This is the second line of the file. This is the third line of the file. Now, we're done.
3. readline() 函数
readline()函数用于读取文件的一行,并在行尾添加换行符。每次调用readline()函数将读取文件的下一行。以下是示例代码:
# 打开文件进行读取
f = open('example.txt', 'r')
# 读取 行
print(f.readline())
# 读取第二行
print(f.readline())
输出:
This is the first line of the file. This is the second line of the file.
4. readlines() 函数
readlines()函数将返回一个字符串列表,其中每个列表元素是文件的一行。以下是示例代码:
# 打开文件进行读取
f = open('example.txt', 'r')
# 读取所有行
lines = f.readlines()
# 打印所有行
for line in lines:
print(line)
输出:
This is the first line of the file. This is the second line of the file. This is the third line of the file. Now, we're done.
5. write() 函数
write()函数用于将文本写入文件。如果文件已经打开,则写入的文本将添加到文件的末尾。如果文件不存在,则将创建一个新文件。以下是示例代码:
# 打开文件进行写入
f = open('example.txt', 'w')
# 写入文本
f.write("This is the first line of the file.
")
f.write("This is the second line of the file.
")
f.write("This is the third line of the file.
")
f.write("Now, we're done.")
# 关闭文件
f.close()
6. close() 函数
close()函数用于关闭文件资源。 在Python中,文件在使用后必须关闭,否则可能会发生内存泄漏。 在使用完文件后,应始终关闭它。以下是示例代码:
# 打开文件进行读取
f = open('example.txt', 'r')
# 读取所有行
lines = f.readlines()
# 关闭文件
f.close()
以上是Python中文件处理最常用的六个函数。学习这些函数是文件处理的基础,可以帮助您轻松处理各种文件。
