📅  最后修改于: 2023-12-03 15:38:05.798000             🧑  作者: Mango
在 Python 中,可以使用内置函数 open()
打开一个文件,并返回一个文件对象。接下来,我们将介绍如何使用 Python 打开文件。
打开文件的最基本的方式是调用 open()
函数。open()
函数接受文件名和打开模式作为参数,并返回一个文件对象。
语法如下:
file_object = open(file_name, access_mode)
其中,file_name
为要打开的文件名,可以是相对路径或绝对路径,access_mode
为打开模式,常见的打开模式有以下几种:
r
:以只读方式打开文件,文件指针在文件开头,如果文件不存在会抛出异常。w
:以写入方式打开文件,文件指针在文件开头,如果文件不存在会创建一个新文件。a
:以追加方式打开文件,文件指针在文件末尾,如果文件不存在会创建一个新文件。x
:以独占方式打开文件,如果文件已存在,会抛出异常。b
:以二进制模式打开文件。以下是打开文件的示例:
# 以只读方式打开文件
file = open('example.txt', 'r')
# 以写入方式打开文件
file = open('example.txt', 'w')
# 以追加方式打开文件
file = open('example.txt', 'a')
# 以独占模式打开文件
file = open('example.txt', 'x')
# 以二进制模式打开文件
file = open('example.bin', 'rb')
打开文件后,我们可以使用文件对象的 read()
方法来读取文件的内容。read()
方法可以接受一个可选的参数,指定要读取的字节数。如果未指定参数,则读取整个文件。
以下是读取文件内容的示例:
# 以只读方式打开文件
file = open('example.txt', 'r')
# 读取整个文件
content = file.read()
print(content)
# 读取前 10 个字符
content = file.read(10)
print(content)
# 关闭文件
file.close()
打开文件后,我们可以使用文件对象的 write()
方法来向文件中写入内容。write()
方法接受一个字符串参数,表示要写入的内容。
以下是向文件中写入内容的示例:
# 以写入方式打开文件
file = open('example.txt', 'w')
# 向文件中写入内容
file.write('Hello, world!\n')
file.write('How are you?\n')
# 关闭文件
file.close()
在 Python 中,还可以使用 with
语句来打开文件。当 with
语句结束时,文件会自动关闭。
以下是使用 with
语句来打开文件的示例:
# 使用 with 语句打开文件
with open('example.txt', 'r') as file:
# 读取文件内容
content = file.read()
print(content)
以上就是 Python 中打开文件的基本方法和操作。