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

时间:2011-08-11 14:13:02

标签: 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]

但我没有得到任何合理的结果。

2 个答案:

答案 0 :(得分:4)

"".join(city.split("_")[1:-1])
  • city.split("_")列出“city”中以“_”分隔的单词列表。
  • [1:-1] slices要删除第一个和最后一个元素的列表
  • "".join将它们连接在一起,空字符串介于
  • 之间

答案 1 :(得分:1)

尝试这样的事情:

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