0

我有一个列表,比如说 named mac,它保存了 6 字节的 mac 地址。我想将最后一个字节设置为 0,然后我使用:

mac[5] = 0

但这给了我错误:

TypeError: 'str' object does not support item assignment

如何修复此错误?

4

1 回答 1

7

因为macis astr并且字符串在 python 中是不可变的。

mac = list(mac)
mac[5] = '0'
mac = ''.join(mac) #to get mac in str

或 use bytearray,它可以用作可变字符串。

>>> x = bytearray('abcdef')
>>> x
bytearray(b'abcdef')
>>> x[5] = '0'
>>> x
bytearray(b'abcde0')
>>> str(x)
'abcde0'
于 2013-04-18T01:12:07.183 回答