Python 3.6: невозможно преобразовать str в байты - PullRequest
0 голосов
/ 28 октября 2018

У меня проблема с чтением текстовых файлов в Python 3.6.3.

Код указан ниже:

def read_docs(doc):
    files=glob.glob(doc)


    for var in files:
       with open(var,'r', encoding='utf-8') as c1:
          a1=reader(c1,'ignore').read()

Я получаю следующую ошибку:

TypeError: не могу соединить str с байтами.

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

Любые предложения приветствуются.

Заранее спасибо.

1 Ответ

0 голосов
/ 28 октября 2018

Попробуйте изменить режим файла на "rb", как это open(var, 'rb', encoding='utf-8').Файловый режим "rb" возвращает байты.Режим файла "r" возвращает строку.

Проверьте документацию по этой функции здесь: https://docs.python.org/3.6/library/functions.html#open

...