📅  最后修改于: 2023-12-03 14:46:15.435000             🧑  作者: Mango
本文将介绍在 Python 中如何打开文件。通过打开文件,可以读取文件内容以及向文件中写入数据。Python 提供了多种打开文件的方式,下面将一一介绍。
open()
函数打开文件Python 内置的 open()
函数用于打开文件。该函数需要两个参数,文件名和打开模式。文件名可以是包含路径的文件名(相对或绝对路径),打开模式用于指定文件的读取或写入方式。
以下是常见的打开模式:
'r'
:只读模式,用于读取文件内容(默认模式)。'w'
:写入模式,用于清空文件内容并写入新内容,如果文件不存在则创建。'a'
:追加模式,用于在文件末尾追加内容,如果文件不存在则创建。'x'
:独占创建模式,用于创建新文件,如果文件已存在则抛出异常。'b'
:二进制模式,用于读取二进制文件。't'
:文本模式,用于读取文本文件(默认模式)。'+'
:读写模式,用于同时读取和写入文件。以下是使用 open()
函数打开文件的示例:
# 读取文件内容
with open('file.txt', 'r') as file:
content = file.read()
print(content)
# 写入文件内容
with open('file.txt', 'w') as file:
file.write('Hello, world!')
# 追加文件内容
with open('file.txt', 'a') as file:
file.write('\nThis is a new line.')
# 二进制读取
with open('file.bin', 'rb') as file:
content = file.read()
# 二进制写入
with open('file.bin', 'wb') as file:
file.write(b'\x00\x01\x02\x03')
read()
方法读取文件内容打开文件后,可以使用文件对象的 read()
方法来读取文件内容。read()
方法会一次性读取整个文件内容并返回字符串。
以下是使用 read()
方法读取文件内容的示例:
with open('file.txt', 'r') as file:
content = file.read()
print(content)
write()
方法写入文件内容打开文件后,可以使用文件对象的 write()
方法来写入文件内容。write()
方法需要传入一个字符串参数,用于写入文件。
以下是使用 write()
方法写入文件内容的示例:
with open('file.txt', 'w') as file:
file.write('Hello, world!')
close()
方法关闭文件打开文件后,应该及时关闭文件,以释放系统资源。可以使用文件对象的 close()
方法来关闭文件。
以下是使用 close()
方法关闭文件的示例:
file = open('file.txt', 'r')
content = file.read()
file.close()
为了简化关闭文件的操作,推荐使用 with
语句来自动关闭文件。with
语句会在代码块执行结束后自动关闭文件。
以下是使用 with
语句打开文件和自动关闭文件的示例:
with open('file.txt', 'r') as file:
content = file.read()
print(content)