一、文件读操作
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. 文件读写时需要注意文件权限、路径等问题,以免出现文件读写失败等问题。