我有一个名为mac
的名单,可以保存6个字节的mac地址。我想将最后一个字节设置为0,然后我使用:
mac[5] = 0
但它给了我错误:
TypeError: 'str' object does not support item assignment
如何解决此错误?
答案 0 :(得分:7)
因为mac
是str
而字符串在python中是不可变的。
mac = list(mac)
mac[5] = '0'
mac = ''.join(mac) #to get mac in str
或使用bytearray
,它可以作为可变字符串。
>>> x = bytearray('abcdef')
>>> x
bytearray(b'abcdef')
>>> x[5] = '0'
>>> x
bytearray(b'abcde0')
>>> str(x)
'abcde0'