我正在尝试使用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”。
我在做什么错了?
答案 0 :(得分:3)
对于二进制模式,模式参数可以是“ r”,“ rb”,“ w”,“ wb”,“ x”,“ xb”,“ a”或“ ab”中的任何一个,或“ rt”, 'wt','xt'或'at'用于文本模式。默认值为“ rb”。