我正在尝试使用 python 的 bz2 读取 bzip2 压缩文本文件,但无论模式设置如何,读取的行始终是二进制文件。
我只是尝试了这个:
import bz2
with bz2.open("my_file.xml.bz2", mode='r') as fin:
for line in fin:
# some processing
如果我正确理解文档,“r”模式应该以文本形式打开文件。但是它是二进制的,有或没有 mode="r"。
我究竟做错了什么?
检查官方文档。
mode 参数可以是 'r', 'rb', 'w', 'wb', 'x', 'xb', 'a' 或 'ab' 中的任何一个(二进制模式),或 'rt', 'wt' , 'xt' 或 'at' 用于文本模式。默认值为“rb”。