0

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

我究竟做错了什么?

4

1 回答 1

4

检查官方文档

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

于 2019-06-13T02:59:36.167 回答