Python:编辑字典键 - 使用 Strip 方法

Ric*_*eck 3 python dictionary strip key-value str-replace

我有一本字典,如下所示:

Dict = {' Chicago ': 4, ' Washington ': 9, ' LA ': 26, ' Boston ': 12, ' Seattle ': 2}
Run Code Online (Sandbox Code Playgroud)

我想编辑每个条目的键,但不想编辑值。您可以看到的键有一个字符串,其中在开头和结尾处包含空格:' Chicago ', ' Washington ', ' LA '

我想对按键进行分组并去除按键上的空白。给我留下了下面的字典。

Dict = {'Chicago': 4, 'Washington': 9, 'LA': 26, 'Boston': 12, 'Seattle': 2}
Run Code Online (Sandbox Code Playgroud)

我该怎么做?也许使用replace(" ", "")方法或strip()

当尝试 strip 方法时,我收到错误:

AttributeError: 'int' object has no attribute 'strip'
Run Code Online (Sandbox Code Playgroud)

Tre*_*ney 6

使用dict理解:

  • 顺便说一句,不要使用 python 数据类型作为变量的名称(例如Dict
  • 字典理解
  • 循环字典时,可以使用该方法同时检索key和 对应的内容。value.items()
  • .strip仅在key
data = {' Chicago ': 4, ' Washington ': 9, ' LA ': 26, ' Boston ': 12, ' Seattle ': 2}

data = {k.strip(): v for (k, v) in data.items()}

>>> {'Chicago': 4, 'Washington': 9, 'LA': 26, 'Boston': 12, 'Seattle': 2}
Run Code Online (Sandbox Code Playgroud)


Ofe*_*dan 5

您的错误表明您尝试转换值而不是键,但无论如何,这应该有效:

new_dict = {key.strip(): value for key, value in old_dict.items()}
Run Code Online (Sandbox Code Playgroud)