Python:如何将值设置为列表元素

时间:2013-04-18 01:10:41

标签: python

我有一个名为mac的名单,可以保存6个字节的mac地址。我想将最后一个字节设置为0,然后我使用:

mac[5] = 0

但它给了我错误:

TypeError: 'str' object does not support item assignment

如何解决此错误?

1 个答案:

答案 0 :(得分:7)

因为macstr而字符串在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'