在Python中,文件操作是一项常见的任务,用于读取和写入文件。
下面简要介绍Python中的文件处理(File Handling)操作:
打开文件(Open a File):
要打开一个文件,可以使用内建的 open()
函数。open()
函数接受文件路径和打开模式作为参数。
# 打开一个文件以供读取
file_path = "example.txt"
with open(file_path, "r") as file:
content = file.read()
print(content)
在上述例子中,open(file_path, "r")
打开了一个名为 “example.txt” 的文件,使用了读取模式(“r”)。with
语句用于自动关闭文件。
读取文件内容(Read File Content):
读取文件内容的常见方法有:
read()
: 读取整个文件内容。readline()
: 逐行读取文件内容。readlines()
: 读取所有行并返回列表。
file_path = "example.txt"
# 读取整个文件内容
with open(file_path, "r") as file:
content = file.read()
print(content)
# 逐行读取文件内容
with open(file_path, "r") as file:
line = file.readline()
while line:
print(line)
line = file.readline()
# 读取所有行并返回列表
with open(file_path, "r") as file:
lines = file.readlines()
for line in lines:
print(line)
写入文件内容(Write to a File):
要写入文件,可以使用 write()
方法。使用写入模式(“w”)或追加模式(“a”)打开文件。
file_path = "example.txt"
# 写入内容到文件(覆盖文件原有内容)
with open(file_path, "w") as file:
file.write("Hello, World!")
# 追加内容到文件
with open(file_path, "a") as file:
file.write("\nAppending additional content.")
处理异常(Exception Handling):
在文件操作中,可能会遇到一些异常,比如文件不存在、权限不足等。为了避免程序因异常而崩溃,可以使用异常处理机制。
file_path = "nonexistent_file.txt"
try:
with open(file_path, "r") as file:
content = file.read()
print(content)
except FileNotFoundError:
print(f"File '{file_path}' not found.")
except PermissionError:
print(f"Permission denied to open '{file_path}'.")
except Exception as e:
print(f"An unexpected error occurred: {e}")
在上述例子中,使用了 try
和 except
块,如果文件不存在(FileNotFoundError
)或权限不足(PermissionError
)等异常发生,程序会捕获并执行相应的异常处理代码。