我有"Encode the file by adding 5 to every byte in the file"
的请求。我尝试将文件作为读取二进制文件打开,但所有这一切都是在字符串的开头添加一个b - 我不认为这是语句的期望。我试着看看泡菜,但我认为这也不对。
这还有什么意义?关于可能的解决方案有什么想法吗?
答案 0 :(得分:2)
它实际上并没有在字符串的开头添加b
- b
只是python在向你表示字符串时放置的标记,以便你知道它& #39; sa bytes
类型,而不是str
。字节实际上只是数字(0-255),因此您可以遍历字节对象并获取每个值,找出它对应的数字并添加5等等。
提示 - 如果您选择使用bytearray
来存储字节,则此任务可能会变得更容易。