Удаление новых строк с прочитанного файла не работает - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть функция, которая должна считывать файл в байтах и ​​удалять символы новой строки, но когда я пытаюсь использовать .strip (), он выдает ошибку TypeError: a bytes-like object is required, not 'str', поэтому я пытаюсь кодировать ее с помощью .encode('utf-8') перед зачисткой, и я получаю AttributeError: 'bytes' object has no attribute 'encode'.Я действительно не знаю, с чего начать эту проблему.Вот код:

file = open(str(filename + ".data"), "rb")
file.seek(0)
array = file.readlines()
b = array[lineNumber].strip('\n\r')

Файл зашифрован байтами, которые я пытаюсь передать в функцию расшифровки для получения ascii.

1 Ответ

0 голосов
/ 10 декабря 2018

Этот комментарий показал мне, что мне нужно было использовать .strip() с байтами вместо строки: .strip(b'\n\r') вместо .strip('\n\r'), так как я удалял байты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...