您的位置:

Python文件读写及操作示例

一、文件读操作

Python提供了多种读取文本文件的方法,这些方法包括read()、readline()、readlines()等。以下是一段使用read()方法读取文件的示例代码:

with open("example.txt", "r", encoding="utf-8") as f:
    content = f.read()

上述代码中,“example.txt”为文件路径,读取模式为“r”(只读模式),使用with语句打开文件后,read()方法将整个文件内容读取到content变量中。

如果需要一行一行地读取文件内容,可以使用readline()方法。以下是一段使用readline()方法读取文件的示例代码:

with open("example.txt", "r", encoding="utf-8") as f:
    line = f.readline()
    while line:
        print(line)
        line = f.readline()

上述代码中,使用while循环读取文件内容,每次读取一行到line变量中,当line变量不为空时,打印该行内容。需要注意的是,每次使用readline()方法读取一行之后,文件指针会自动移动到下一行。

如果需要将文件内容按照行组成列表,可以使用readlines()方法。以下是一段使用readlines()方法读取文件的示例代码:

with open("example.txt", "r", encoding="utf-8") as f:
    lines = f.readlines()
    for line in lines:
        print(line)

上述代码中,readlines()方法读取文件内容后,将每行组成一个列表,for循环遍历该列表打印每一项内容。

二、文件写操作

Python提供了多种向文本文件写入内容的方法,这些方法包括write()、writelines()等。以下是一段使用write()方法向文件写入内容的示例代码:

with open("example.txt", "w", encoding="utf-8") as f:
    f.write("这是第一行内容\n")
    f.write("这是第二行内容\n")
    f.write("这是第三行内容\n")

上述代码中,使用“w”(写入模式)打开文件后,使用write()方法依次将每行内容写入到文件中,"\n"表示换行符。

如果需要向文件写入一些列表中的内容,可以使用writelines()方法。以下是一段使用writelines()方法向文件写入内容的示例代码:

lines = ["这是第一行内容\n", "这是第二行内容\n", "这是第三行内容\n"]
with open("example.txt", "w", encoding="utf-8") as f:
    f.writelines(lines)

上述代码中,使用writelines()方法将列表中的每一项内容写入文件中。

三、文件操作注意事项

在进行文件操作时,需要注意以下几点:

1. 使用with语句打开文件可以确保文件在不需要时自动关闭,避免文件的异常关闭等问题。

2. 文件读写时需要指定正确的编码方式,以免出现乱码等问题。

3. 文件读写时需要注意文件权限、路径等问题,以免出现文件读写失败等问题。