Python中的“字符串索引超出范围”错误

2024-03-29 10:59:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python的初学者,经常会遇到“字符串索引超出范围”的错误。你知道吗

我有一个公司邮政编码列表,如下所示:['AB31 4DB','PO12 1LY','PO12 1LY','TA2 6BJ','B29 6BD',…](以及相应的公司名称)。我还有一个英文邮政编码列表,看起来像这样:['AL','B','BA','BB','BD','BH','BL','BN',…]。你知道吗

我试图通过比较英国公司的前1/2个邮政编码和英文邮政编码来找到他们。我不知道为什么这个代码不起作用。你知道吗

My code is the following:


Tags: 字符串名称列表错误公司邮政编码albb
1条回答
网友
1楼 · 发布于 2024-03-29 10:59:54

很难说没有看到失败的那根弦。尝试将代码临时包装在try..except块中以隔离错误。请注意,迭代索引是不必要的,大多数pythonites都不赞成这样做:

for the_code, the_name in zip(company_post_code, company_name):
    try:
        if (the_code[1].isdigit() ...
            company_in_England.append(the_name)
        ...
    except Exception as e:
        print('|{}|'.format(the_code))
        raise e

我在print语句中添加了竖线,以便在有问题的字符串中使用空格字符时更加明显。你知道吗

相关问题 更多 >