
用python如何读取txt
如何使用Python打开并读取一个普通的TXT文本文件?
使用open函数读取TXT内容
可以使用open函数打开文件,再通过read方法获取全部内容:
with open("example.txt", "r", encoding="utf-8") as file:
content = file.read()
print(content)
with语句会在读取完成后自动关闭文件,encoding="utf-8"可以减少中文乱码问题。
当TXT文件内容较多时,怎样一行一行读取,避免一次性加载全部内容?
遍历文件对象逐行处理
可以直接遍历文件对象,每次处理一行内容:
with open("example.txt", "r", encoding="utf-8") as file:
for line in file:
print(line.strip())
strip方法可以删除每行末尾的换行符以及两侧多余空白。
Python读取中文TXT文件显示乱码,应该如何设置文件编码?
指定正确的字符编码
读取文件时可以通过encoding参数指定编码格式。常见的中文文本编码包括utf-8、gbk和gb18030:
with open("example.txt", "r", encoding="gb18030") as file:
content = file.read()
print(content)
如果使用utf-8读取后出现乱码,可以尝试gbk或gb18030。实际编码应与TXT文件保存时使用的编码保持一致。
如果希望把TXT中的每一行保存为列表元素,可以使用什么方法?
使用readlines获取行列表
readlines方法可以将文件中的每一行读取为列表元素:
with open("example.txt", "r", encoding="utf-8") as file:
lines = file.readlines()
lines = [line.strip() for line in lines]
print(lines)
如果文件内容为多行文本,lines会保存每一行的数据。