Как прочитать сжатый файл bz2 в текстовом режиме с помощью Python? - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь прочитать сжатый текстовый файл bzip2 с помощью Python bz2, но чтение строк всегда выполняется в двоичном виде, независимо от установленного режима.

Я просто попробовал это:

import bz2

with bz2.open("my_file.xml.bz2", mode='r') as fin:
    for line in fin:
        # some processing

Если я правильно понимаю документацию, режим "r" должен открывать файл как текст.Однако это двоичный файл, с или без mode = "r".

Что я делаю не так?

1 Ответ

3 голосов
/ 13 июня 2019

check официальный документ .

Аргументом режима может быть любой из 'r', 'rb', 'w', 'wb', 'x',«xb», «a» или «ab» для бинарного режима или «rt», «wt», «xt» или «at» для текстового режима.По умолчанию используется значение «rb».

...