gpt4 book ai didi

python - 从字典键中删除空格

转载 作者:行者123 更新时间:2023-11-28 19:35:14 24 4
gpt4 key购买 nike

我有一个包含键/值的字典,例如:

{'C  14': ['15263808', '13210478'], 'W   1': ['13122205']}

我怎样才能从所有键中删除空格,以便它们变成:

{'C14': ['15263808', '13210478'], 'W1': ['13122205']}

最佳答案

您可以处理字典理解中的所有键;您可以使用 str.translate() 删除空格; Python 2 版本是:

{k.translate(None, ' '): v for k, v in dictionary.iteritems()}

Python 3 版本是:

{k.translate({32: None}): v for k, v in dictionary.items()}

您还可以使用 str.replace() 删除空格:

{k.replace(' ', ''): v for k, v in dictionary.items()}

但是对于更长的键,这可能会更慢;见Python str.translate VS str.replace

请注意,这些会生成一个字典。

Python 2 演示:

>>> d = {'C  14': ['15263808', '13210478'], 'W   1': ['13122205']}
>>> {k.translate(None, ' '): v for k, v in d.iteritems()}
{'W1': ['13122205'], 'C14': ['15263808', '13210478']}

和 2.6 兼容版本(使用 Alternative to dict comprehension prior to Python 2.7 ):

dict((k.translate(None, ' '), v) for k, v in dictionary.iteritems())

关于python - 从字典键中删除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35758566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com