首页 > 解决方案 > 从读取文件中删除换行符不起作用

问题描述

我有一个函数应该将文件作为字节读取并去除换行符,但是当我尝试使用 .strip() 时,它给了我错误TypeError: a bytes-like object is required, not 'str',所以我尝试.encode('utf-8')在剥离之前使用它对其进行编码,然后我得到了 .strip() 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。

标签: python-3.xfile-io

解决方案


这条评论告诉我,我需要使用.strip()字节而不是字符串:.strip(b'\n\r')而不是.strip('\n\r')因为我正在剥离字节。


推荐阅读