Python 更改文件中的字节?

Python 更改文件中的字节?,python,Python,我请求,“通过在文件的每个字节中添加5来对文件进行编码”。我尝试以读取二进制文件的形式打开文件,但所做的只是在字符串的开头添加一个b,我不认为这是该语句的期望值。我试着调查皮克,但我认为这也不对 这还意味着什么?有什么可能的解决方案吗?它实际上并没有将b添加到字符串的开头--b只是python在向您表示字符串时在字符串上加上的一个标记,以便您知道它是字节类型,而不是str。字节实际上只是数字(0-255),因此您可以遍历byte对象并获取每个值,找出它对应的数字并添加5,等等 提示-如果您选择使

我请求,
“通过在文件的每个字节中添加5来对文件进行编码”
。我尝试以读取二进制文件的形式打开文件,但所做的只是在字符串的开头添加一个b,我不认为这是该语句的期望值。我试着调查皮克,但我认为这也不对


这还意味着什么?有什么可能的解决方案吗?

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


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

您使用的是哪一版本的Python?在Python3中,可以对
字节
类型(它像带有
b
前缀的字符串一样打印)进行索引或迭代以获得整数。您的问题可能很简单,如
output\u file.write(字节(b+5表示input\u file.read()中的b))