用python如何读取txt

用python如何读取txt

作者:Elara发布时间:2026-08-14 21:59阅读时长:18 分钟阅读次数:7
常见问答
Q
Python读取TXT文件的基本方法是什么?

如何使用Python打开并读取一个普通的TXT文本文件?

A

使用open函数读取TXT内容

可以使用open函数打开文件,再通过read方法获取全部内容:

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

print(content)

with语句会在读取完成后自动关闭文件,encoding="utf-8"可以减少中文乱码问题。

Q
如何逐行读取TXT文件?

当TXT文件内容较多时,怎样一行一行读取,避免一次性加载全部内容?

A

遍历文件对象逐行处理

可以直接遍历文件对象,每次处理一行内容:

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

strip方法可以删除每行末尾的换行符以及两侧多余空白。

Q
读取TXT文件时出现乱码怎么办?

Python读取中文TXT文件显示乱码,应该如何设置文件编码?

A

指定正确的字符编码

读取文件时可以通过encoding参数指定编码格式。常见的中文文本编码包括utf-8、gbk和gb18030:

with open("example.txt", "r", encoding="gb18030") as file:
content = file.read()

print(content)

如果使用utf-8读取后出现乱码,可以尝试gbk或gb18030。实际编码应与TXT文件保存时使用的编码保持一致。

Q
如何将TXT文件内容读取成列表?

如果希望把TXT中的每一行保存为列表元素,可以使用什么方法?

A

使用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会保存每一行的数据。

* 文章含AI生成内容