d={'A ':[],'B '=[]}
我想删除引号前的空白并产生以下内容:
d={'A':[],'B'=[]}
for k,v in d.items():
k=k.replace(" ","")
pprint.pprint(d)
我希望上面的代码可以删除引号前的空格,但是输出与先前的字典相同 我还尝试了k = k.strip(),它产生了相同的结果
如果有人可以建议我解决方案,我将不胜感激
答案 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)