我这个有一个存储从网上爬下来的图片连接的列表,列表元素都是字符串。因为这个网站图片链接没有规律,需要额外添加两种http头,我寻思操纵列表内每一项字符串元素第一个字符做判断,然后报索引超出异常
代码
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="']
我的解答思路和尝试过的方法
我想要达到的结果