更改文件中的字节?

时间:2014-04-18 05:13:00

标签: python

我有"Encode the file by adding 5 to every byte in the file"的请求。我尝试将文件作为读取二进制文件打开,但所有这一切都是在字符串的开头添加一个b - 我不认为这是语句的期望。我试着看看泡菜,但我认为这也不对。

这还有什么意义?关于可能的解决方案有什么想法吗?

1 个答案:

答案 0 :(得分:2)

它实际上并没有在字符串的开头添加b - b只是python在向你表示字符串时放置的标记,以便你知道它& #39; sa bytes类型,而不是str。字节实际上只是数字(0-255),因此您可以遍历字节对象并获取每个值,找出它对应的数字并添加5等等。

提示 - 如果您选择使用bytearray来存储字节,则此任务可能会变得更容易。