Python在for循环中将列表中的字符串拆分

时间:2017-07-11 03:05:21

标签: python

我创建了一个如下所示的地址列表:

  

[' 123 Home Court || 456 Jeopardy Lane',' 456 Jeopardy Lane || 789   Sesame Street',' 789 Sesame Street || 7221 Long Road']

我想通过" ||"来分割它们。在for循环中(它需要在for循环中,因为我想对项目做其他工作),但它没有按照我的预期工作。我想对列表中的每个项目执行此操作:

start, end = addresses[0].split('||')

但如果我尝试:

for i in addresses:
    start, end = addresses[i].split('||')

我收到错误:

  

TypeError:list indices必须是整数或切片,而不是str

有人可以帮我弄清楚如何在for循环中正确执行此操作吗?另外,为什么它会给我这个错误?一如既往地感谢您的帮助!

2 个答案:

答案 0 :(得分:6)

在这种情况下,i不是索引,而是其中一个地址。这意味着:

for address in addresses:
  start, end = address.split('||')

答案 1 :(得分:-1)

你可以试试这个:

for i in range(len(addresses)):
    start, end = addresses[i].split('||')