python-3.x - 从读取文件中删除换行符不起作用
问题描述
我有一个函数应该将文件作为字节读取并去除换行符,但是当我尝试使用 .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。
解决方案
这条评论告诉我,我需要使用.strip()
字节而不是字符串:.strip(b'\n\r')
而不是.strip('\n\r')
因为我正在剥离字节。
推荐阅读
- docker - 尝试连接 docker URL 时连接被拒绝
- json - Illuminate\Queue\InvalidPayloadException:无法对有效负载进行 JSON 编码。错误代码:5
- node.js - 是否可以像在 php 上一样在 node.js 上反序列化?
- git - 从现有项目创建 repo
- css - 如何使用 blazor webassembly css 隔离功能?
- c++ - 不同数量的输入数据
- ninject - 在请求范围内,在 Ninject InterceptAttribute 和 ApiController 之间共享相同的实例
- python - cnn+lstm 模型的预测在尝试其他视频时总是显示相同的结果
- c# - 为什么我的数据被传递到部分,但它没有显示?
- javascript - 给反应中的动态数组元素一个图标