我有一本字典:
{....,'5':24,'/':25','a':26',....}
如何删除标点和数字以便只保留字典中的字母数字字符?
我可以通过索引键来传统方式删除这些项目,但有没有一种有效的方法可以使用正则表达式删除它们?
答案 0 :(得分:4)
使用字典d
:
d = {key: value for key, value in d.items() if key.isalpha()}
答案 1 :(得分:1)
如果你想编辑你的dict而不是创建一个新的:
for key in list(d):
if not key.isalpha():
del d[key]
<强>更新强>
我为python3添加了list
,因此它会创建dict键的副本,如果你不这样做,你将RuntimeError: dictionary changed size during iteration