Princesk 2022-04-12 23:14 采纳率: 0%
浏览 12

Python操纵列表内字符串元素的第一个字符然后索引超出异常

我这个有一个存储从网上爬下来的图片连接的列表,列表元素都是字符串。因为这个网站图片链接没有规律,需要额外添加两种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="']

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

1条回答 默认 最新

  • ningzip 2022-04-12 23:40
    关注

    说明你的正则表达式有问题,匹配不到一个值,re.findall()返回[]

    评论

报告相同问题?

问题事件

  • 创建了问题 4月12日

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大