【问题标题】:How to read a bz2 compressed file in text mode with python?如何使用python以文本模式读取bz2压缩文件?
【发布时间】:2019-06-13 02:52:13
【问题描述】:

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

我做错了什么?

【问题讨论】:

    标签: python bz2


    【解决方案1】:

    检查the official doc

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-22
      • 1970-01-01
      • 1970-01-01
      • 2021-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多