当我试图替换部分数据时,它会给我一个错误。
我想在返回数据之前替换部分数据的十六进制值。
我该如何处理?
data, addr = s.recvfrom(32768)
if knownClient is None:
knownClient = addr
if addr == knownClient:
s.sendto(data, knownServer)
print "Sent : " + ":".join("{0:02X}".format(ord(c)) for c in data)
else:
data[10] = 0xFF #error_here
data[11] = 0x0A #error_here
s.sendto(data, knownClient)
您需要生成一个新字符串:
不能修改字符串-它们是不可变的。如果要更改字符串,有几个选项。第一个选项是创建一个新字符串。
如果要经常修改数据,则可以使用列表或数组
然后,如果要在修改后返回字符串:
相关问题 更多 >
编程相关推荐