索引器错误:列表索引超出范围python 2.7

2024-10-03 00:28:12 发布

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

我是python的新手,只是坚持自己的代码。基本上我需要检查挪威缸,在这种情况下,我使用http://w2.brreg.no/enhet/sok/detalj.jsp?orgnr=网站。当我没有正确的答案时,我得到:

f = re.findall("Du har oppgitt et ugyldig organisasjonsnummer",page)[0]
IndexError: list index out of range

但如果我放了不正确的增值税,那么工作很好。。你知道吗

我的代码是这样的:

import requests
import re
VatNo = '997814169' #ValidVat

def VatChecker():
    page = requests.get("http://w2.brreg.no/enhet/sok/detalj.jsp?orgnr="+VatNo).text

    x = "Du har oppgitt et ugyldig organisasjonsnummer"
    f = re.findall("Du har oppgitt et ugyldig organisasjonsnummer",page)[0]

    if f==x:
        print ("Invalid VAT")

    else:
        print ("Valid VAT")

VatChecker()

你知道问题出在哪里吗?你知道吗


Tags: no代码rehttppageetduhar
1条回答
网友
1楼 · 发布于 2024-10-03 00:28:12

似乎re.findall("Du har oppgitt et ugyldig organisasjonsnummer",page)返回一个空列表,如@sashaaero所述。你知道吗

要更正代码,可以执行以下操作:

f = re.findall("Du har oppgitt et ugyldig organisasjonsnummer",page)
if (len(f)>0):
    if f==x:
        print ("Invalid VAT")

    else:
        print ("Valid VAT")

相关问题 更多 >