【发布时间】:2018-10-31 21:48:45
【问题描述】:
我正在 python3 中开发一个程序,需要遍历字典列表并将所有出现的特定字符“-”替换为“_”。理想情况下,我只需要替换字典键中的 '-' 实例,但我可以通过其他方式进行管理
数据格式如下:
d=[
{
'title': [('Agente 007, Moonraker: Operazione spazio', 'it')],
'sub-title': [('Missione nel cosmo per...', 'it')],
},{
'title': [('Agente 007, Vivi e lascia morire', 'it')],
'sub-title': [('Il primo James Bond con...', 'it')]
}
]
我尝试将其替换为:
d.replace('-','_')
但这给出了错误:
AttributeError: 'list' object has no attribute 'replace'
然后我想我会遍历列表和字典项以尝试替换:
for i in range(len(dicts)):
for x in dicts[i].items():
dicts[i].items.replace('-','_')
这给了我
AttributeError: 'builtin_function_or_method' object has no attribute 'replace'
所以现在我正在尝试
def t(dicts):
for i in range(len(dicts)):
for key in dicts[i].items():
dicts[i].items()[key.replace('-','_')] = (dicts[i].items()).pop(key)
但是,这会产生错误:
AttributeError: 'dict_items' object has no attribute 'pop'
有人知道怎么做吗?如果是我做错了什么,正确的处理方法是什么?
【问题讨论】:
标签: python-3.x list dictionary