在 Python 中,文件操作是一项重要的任务,用于读取和写入文件。以下是一些关于文件处理的基本概念和用法:

打开文件:

使用 open 函数来打开一个文件。指定文件名以及打开模式(读取、写入、追加等):
# 打开文件进行读取
with open("example.txt", "r") as file:
    content = file.read()
    print(content)

写入文件:

使用 open 函数指定写入模式,可以向文件写入内容:
# 打开文件进行写入
with open("example.txt", "w") as file:
    file.write("Hello, World!")

追加到文件:

如果希望在文件末尾添加内容而不覆盖原有内容,可以使用追加模式:
# 打开文件进行追加
with open("example.txt", "a") as file:
    file.write("\nAppending new content.")

读取文件的行:
# 逐行读取文件内容
with open("example.txt", "r") as file:
    lines = file.readlines()
    for line in lines:
        print(line.strip())  # 去除行末尾的换行符

文件迭代器:

文件对象本身也是可迭代的,可以逐行迭代文件内容:
# 使用文件对象迭代器
with open("example.txt", "r") as file:
    for line in file:
        print(line.strip())

异常处理:

在进行文件操作时,最好使用异常处理,以处理可能发生的错误,比如文件不存在等情况:
try:
    with open("nonexistent.txt", "r") as file:
        content = file.read()
        print(content)
except FileNotFoundError:
    print("File not found.")
except Exception as e:
    print(f"An error occurred: {e}")

使用 with 语句:

使用 with 语句可以确保文件在使用完毕后正确关闭,即便发生异常也能正确处理:
with open("example.txt", "r") as file:
    content = file.read()
    print(content)
# 文件在这里自动关闭

这些是一些基本的文件处理操作。在实际应用中,还可能用到其他一些高级的文件处理技术,比如处理 CSV 文件、JSON 文件、二进制文件等。


转载请注明出处:http://www.zyzy.cn/article/detail/13274/Python3