删除字典键中的空格

时间:2019-01-31 05:16:59

标签: python dictionary

d={'A ':[],'B '=[]}

我想删除引号前的空白并产生以下内容:

d={'A':[],'B'=[]}

for k,v in d.items():
    k=k.replace(" ","")
pprint.pprint(d)

我希望上面的代码可以删除引号前的空格,但是输出与先前的字典相同 我还尝试了k = k.strip(),它产生了相同的结果

如果有人可以建议我解决方案,我将不胜感激

3 个答案:

答案 0 :(得分:2)

您可以使用修改后的键来创建新的dict对象,

d={'A ':[],'B ':[]}

d = dict((k.strip(), v) for k, v in d.items())
print(d)

答案 1 :(得分:1)

尝试一下:

>>> d={'A ':[],'B ':[]}
>>> new_d ={}
>>> for k, v in d.items():
        new_d[k.strip()] = v


>>> d
{'A ': [], 'B ': []}
>>> new_d
{'A': [], 'B': []}

顺便说一句,您的问题中有语法错误。您正在写'B '=[]而不是'B ': []

答案 2 :(得分:0)

首先,在字典的声明中有错误,就像这样

d={'A ':[],'B '=[]}

需要更改为此

d={'A ':[],'B ':[]}

关于您的答案,您可以尝试创建新词典

from pprint import pprint
d={'A ':[],'B ':[]}
new_d = {}

for k, v in d.items():
    new_d[k.strip()] = v

pprint(new_d)