我创建了一个如下所示的地址列表:
[' 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循环中正确执行此操作吗?另外,为什么它会给我这个错误?一如既往地感谢您的帮助!
答案 0 :(得分:6)
在这种情况下,i
不是索引,而是其中一个地址。这意味着:
for address in addresses:
start, end = address.split('||')
答案 1 :(得分:-1)
你可以试试这个:
for i in range(len(addresses)):
start, end = addresses[i].split('||')