如何使用python删除字典中的非字母数字字符

时间:2016-11-01 15:08:08

标签: python regex dictionary

我有一本字典:

{....,'5':24,'/':25','a':26',....}

如何删除标点和数字以便只保留字典中的字母数字字符?

我可以通过索引键来传统方式删除这些项目,但有没有一种有效的方法可以使用正则表达式删除它们?

2 个答案:

答案 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