如何使用python在文本模式下读取bz2压缩文件?

时间:2019-06-13 02:52:13

标签: python bz2

我正在尝试使用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”。

我在做什么错了?

1 个答案:

答案 0 :(得分:3)

选中the official doc

  

对于二进制模式,模式参数可以是“ r”,“ rb”,“ w”,“ wb”,“ x”,“ xb”,“ a”或“ ab”中的任何一个,或“ rt”, 'wt','xt'或'at'用于文本模式。默认值为“ rb”。