剥离读取文件中的换行符不起作用

时间:2018-12-10 02:12:08

标签: python-3.x file-io

我有一个应该以字节为单位读取文件并去除换行符的函数,但是当我尝试使用.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 :(得分:0)

This comment向我展示了我需要使用.strip()和字节而不是字符串:.strip(b'\n\r')而不是.strip('\n\r'),因为我要剥离字节。