本文共 1775 字,大约阅读时间需要 5 分钟。
在Python编程中,文件操作是日常开发中的常见任务之一。对于txt文件的读写操作,掌握正确的文件打开模式和操作方法,可以让代码更加高效和稳定。本文将详细介绍Python中txt文件的读写方式,并提供实用的代码示例。
在Python中,open函数返回一个文件对象,你可以使用read()方法读取文件的全部内容。read()方法的参数表示要读取的字节数,若不指定则读取到文件结尾。
with open("1.txt", "r", encoding="utf-8") as txt_file_handle: content = txt_file_handle.read() print(content) 如果你想逐行读取文件内容,可以使用readline()方法。每次调用readline()读取一行数据,直到文件结束。
with open("1.txt", "r", encoding="utf-8") as txt_file_handle: line = txt_file_handle.readline() print(line) line = txt_file_handle.readline() print(line) 如果你希望将文件内容以列表形式保存,可以使用readlines()方法。返回的列表中每一项都是一个字符串,包括换行符。
with open("1.txt", "r", encoding="utf-8") as txt_file_handle: lines = txt_file_handle.readlines() for i, line in enumerate(lines): print(f"{i}: {line}") 使用write()方法向文件中写入字符串。write()方法会覆盖文件已有内容(如果文件存在则清空),或者创建新文件。
with open("1.txt", "w", encoding="utf-8") as txt_file_handle: txt_file_handle.write("《Python数据分析》") 如果你想一次性写入多行内容,可以使用writelines()方法,将一个包含换行符的字符串列表写入文件。
with open("1.txt", "w", encoding="utf-8") as txt_file_handle: lines = ['这是第%i行\n' % n for n in range(100)] txt_file_handle.writelines(lines) 为了避免文件操作中可能出现的异常(如文件不存在等),Python推荐使用with语句。with语句会自动确保文件在异常发生时被关闭,代码更加简洁且安全。
try: with open("1.txt", "r+", encoding="utf-8") as txt_file_handle: txt_file_handle.write()except FileNotFoundError as e: print("文件不存在!") 打开文件模式:
r:只读模式,文件必须存在。r+:读写模式,文件必须存在。w:只写模式,若文件存在则清空,否则创建新文件。w+:读写模式,若文件存在则清空,否则创建新文件。a:追加模式,内容加到文件末尾,若文件不存在则创建。a+:读写追加模式,内容加到文件末尾,若文件不存在则创建。二进制文件操作:
b字母,例如rb、wb等。默认编码:
utf-8),避免乱码问题。通过以上方法,你可以轻松完成对txt文件的读写操作。如果有具体需求,可以根据实际情况选择合适的文件打开模式和操作方式。
转载地址:http://lslfk.baihongyu.com/