- 背景:有一个列表为
new_list = {'type': 'ip', 'ip_list': [b'192.168.110.23', '192.168.56.23', b'192.168.155.23']}
- 需求:将字典中的
ip_list
中的二进制类型转化为str
类型 - 思路:首先遍历整个字典,随后使用
enumerate
遍历整个列表,使用str将其转换,最终根据字典赋值 - 代码
for k, v in v1.items():
if type(v) == list:
for i, x in enumerate(v):
print(i, x)
if type(x) == bytes:
v1[k][i] = str(x, encoding="utf-8")
print(v1)
- 输出
0 b'10.200.103.109'
1 10.200.102.173
2 b'10.200.102.173'
{'type_chn': 'ip', 'ip_list': ['10.200.103.109', '10.200.102.173', '10.200.102.173']}