遍历python字典并用键编辑所有字符串。

2024-10-06 12:24:35 发布

您现在位置:Python中文网/ 问答频道 /正文

在一个名为'data'的字典中,我有一个嵌套的字典,里面有键'meetings'。下面是一些示例数据。你知道吗

   'meetings':[  
          {  
         u'StartDate':u'09/06/2016',
         u'EndDate':u'12/13/2016',
         u'InstructorName':u'Staff',
         u'MeetingNumber':1,
         u'Days':u'MoWeFr',
         u'Times':         u'8:30         AM - 10:00         AM',
         u'TopicDescr':None,
         u'Location':u'3302 MH'
      }
   ],

我试图遍历整个字典并编辑'Location'字符串,这样它就只有建筑键了,在上面的例子中是'MH',所以所涉及的就是删除所有的东西,直到空间和空间。代码我没有,但不工作是下面。你知道吗

for meetings in data['meetings']:
    for location in meetings['Location']:
        location = re.sub("[^a-zA-Z]+", "", location)

我认为这可能是一个范围问题,因为当我稍后尝试打印位置时,它仍然会打印整个“location”字符串,在上面的例子中是“3302 MH”。你知道吗


Tags: 数据字符串in示例fordata字典空间
1条回答
网友
1楼 · 发布于 2024-10-06 12:24:35

问题是你实际上没有更新字典。不需要内环:

for meetings in data['meetings']:
    meetings['Location'] = re.sub("[^a-zA-Z]+", "", meetings['Location'])

如果Location值的格式与您所显示的一致,您还可以按空格分割并获得最后一项,而不是正则表达式替换:

for meetings in data['meetings']:
    meetings['Location'] = meetings['Location'].split()[-1]

相关问题 更多 >