for r in res:
r= re.findall(pattern, string=r)
#按照自己定义正则表达式从列表的每一项字符串元素中提取字符串
print(type(r[0]),r)#这个会触发IndexError: list index out of range
#只要操纵列表内的字符串元素的某一个元素r[0]/r[1]/r[2]就会触发 IndexError: list index out of range
print(r)
if r[0]=='/': #这句也会触发IndexError: list index out of range
r='http://kdslife.com'.join(r)
else:
r='http://kdslife.com/'.join(r)
Traceback (most recent call last):
File "C:\ProgramEdit\pythonProject\pythonProject2\main.py", line 89, in <module>
test_get_token();
File "C:\ProgramEdit\pythonProject\pythonProject2\main.py", line 62, in test_get_token
print(type(r[0]),r)#这个会触发IndexError: list index out of range
IndexError: list index out of range
<class 'list'> ./ui/img/f_15-icon_vip1.png" alt=" .
ok
<class 'str'> ['/ui/img/f_15-icon_vip1.png" alt="']
['/ui/img/f_15-icon_vip1.png" alt="']
说明你的正则表达式有问题,匹配不到一个值,re.findall()返回[]