如何循环遍历字符串列表以获取Python中的每个单词

时间:2015-03-29 22:17:56

标签: python string loops

我有这么长的地名列表(这是一个例子) 门罗阿拉巴马州, 蒙哥马利阿拉巴马州, 摩根阿拉巴马州, 佩里阿拉巴马州, 皮肯斯阿拉巴马州, 派克阿拉巴马州, 伦道夫阿拉巴马, 拉塞尔阿拉巴马州, 温斯顿阿拉巴马州, 阿留申群岛东阿拉斯加州, 阿留申群岛西阿拉斯加州, 安克雷奇阿拉斯加, 伯特利阿拉斯加, 布里斯托尔湾阿拉斯加....

我需要遍历列表,以便每个地名都可以放入:

location = geolocator.geocode('placename')

我怎样才能在Python中执行此操作?

谢谢!

2 个答案:

答案 0 :(得分:4)

执行此操作的最佳方法是将字符串拆分为实际列表,将逗号视为分隔符,然后迭代实际列表。

这看起来像

string_list = 'Monroe Alabama, Montgomery Alabama, Morgan Alabama, Perry Alabama, Pickens Alabama, Pike Alabama, Randolph Alabama, Russell Alabama, Winston Alabama, Aleutians East Alaska, Aleutians West Alaska, Anchorage Alaska'
actual_list = string_list.split(',')
for word in actual_list:
    print word
    # Do stuff also

答案 1 :(得分:0)

split()函数的用途。

for word in your_list.split(','):
    location = geolocator.geocode(word.strip()) #strip is to remove extra spaces, as Mike mentioned in the comments

这样就可以了解