2017-02-27 110 views
0

我已經做了這部分代碼,但它表明我這個錯誤,當我跑這NoneType'對象在python中沒有屬性?

for tmp in links: 
    jobref=re.search('jobId=(\d+)&', tmp).group()+".html" 
    print(jobref) 
    if tmp not in os.listdir('.'): 
     file=open(jobref,"w+") 
     file.write(urllib.urlopen(tmp).read()) 

AttributeError的:「NoneType」對象有沒有屬性「組」

就如何解決它的主意?

+4

're.search'可能返回'None' –

回答

0

您在字符串tmp中沒有所需的子字符串,因此re.search返回NoneNone有ho屬性group()。您必須在group()方法調用之前檢查返回類型re.search

result = re.search('jobId=(\d+)&', tmp) 
if result: 
    jobref = result.group() + ".html" 
else: 
    ... 
相關問題