对于字典中的项目,拆分一个项目的名称,添加和删除一些信息python。

2024-09-29 02:15:24 发布

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

我有一本包含以下信息的词典:

x = {Country:{City:Population},.....}

但是城市名称现在是这样的:Country_City_Neighbourhood_Population(出于某种原因)。我需要删除所有的信息,并保持城市和社区如下:CityNeighbourhood。你知道吗

我做到了:

for country in x:
 for city, pop in x[country].iteritems():
  isCountry = city.split("_").count("Ecuador")
  if isCountry > 0:
   city1 = city.split("_")
   city1.remove("Ecuador")
   city2 = city1[0:-1]
   city3 = ""
   for i in range(len(city2)-1):
    city3 = city3 + city2[i]

但我没有得到任何合理的结果。你知道吗


Tags: in信息cityforcountry词典splitpopulation
2条回答
"".join(city.split("_")[1:-1])
  • city.split("_")给出了“city”中用“\分隔的单词列表。你知道吗
  • [1:-1]slices删除第一个和最后一个元素的列表
  • "".join将它们重新连接在一起,中间是空字符串

尝试以下操作:

for country in x:
    for city, pop in x[country].iteritems():
        if 'Ecuador' in city:
            print ''.join(city.split('_')[1:3])

相关问题 更多 >