我有一个包含此信息的字典:
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]
但我没有得到任何合理的结果。
答案 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])