python读取txt
在 Python 中读取 TXT 文件是一个简单的过程,可以通过多种方式实现。以下是一些常用的方法:
方法 1:使用 with open
使用 with open
是读取文件的推荐方法,因为它能够自动处理文件的关闭,确保文件资源的正确释放。
# 打开并读取整个文件内容
with open('file.txt', 'r', encoding='utf-8') as file: # 确保文件是UTF-8编码的
content = file.read()
print(content)
方法 2:逐行读取文件
有时候文件可能很大,逐行读取文件可以帮助节省内存。
# 逐行读取文件
with open('file.txt', 'r', encoding='utf-8') as file:
for line in file:
print(line.strip()) # strip() 去除每行末尾的换行符
方法 3:使用 readlines()
readlines()
方法会将文件中的每一行作为列表的一个元素返回,这在你想要进行列表操作时非常有用。
# 使用 readlines() 读取所有行
with open('file.txt', 'r', encoding='utf-8') as file:
lines = file.readlines()
for line in lines:
print(line.strip())
注意事项
- 编码:默认的编码可能不适合所有文件。若文件包括非ASCII字符,使用正确的编码(如
utf-8
)是必要的。 - 文件路径:确保文件路径正确。如果文件不在同一目录下,需要提供完整的文件路径。
- 异常处理:可以使用
try-except
块来处理文件不存在或无法访问的异常。
示例异常处理代码:
try:
with open('file.txt', 'r', encoding='utf-8') as file:
content = file.read()
print(content)
except FileNotFoundError:
print("文件未找到,请确认文件路径是否正确")
except IOError:
print("文件读取时发生错误")
希望这些方法能帮助你读取 TXT 文件!如果有任何其他问题或需要进一步的帮助,请随时告诉我。