Python中如何从嵌套列表提取指定字符串并赋值给变量?
解决嵌套列表中提取字符串后缀的问题
错误原因
你直接对列表data调用replace方法报错,是因为**replace是字符串的专属方法**,而data是嵌套列表类型,列表没有这个属性。
提取单个目标(fy6ocfid1gon)的方法
目标字符串link.com/fy6ocfid1gon在嵌套列表的第一个子列表里,先取出这个字符串再处理:
方法1:使用replace替换前缀
data = [['link.com/fy6ocfid1gon'], ['link.com/9nvbmgarcou0'], ['link.com/23053636'], ['link.com/wn348oqec4jpm9'], ['link.com/P6Oj72a2rdI0ZVl'], ['link.com/1r0da0npo8mz'], ['link.com/fhe9tfkyl334']] # 取出第一个子列表中的字符串 target_url = data[0][0] # 替换掉前缀得到目标值 var = target_url.replace('link.com/', '') print(var) # 输出: fy6ocfid1gon
方法2:使用split分割字符串(更鲁棒)
如果后续链接格式有小变化,分割的方式更可靠:
target_url = data[0][0] # 按前缀分割,取最后一部分 var = target_url.split('link.com/')[-1] print(var)
提取所有链接后缀的方法
如果需要把所有链接的后缀都提取出来,可以遍历列表:
all_suffixes = [] for sub_list in data: url = sub_list[0] suffix = url.split('link.com/')[-1] all_suffixes.append(suffix) # 取第一个后缀就是fy6ocfid1gon var = all_suffixes[0] print(var)
内容的提问来源于stack exchange,提问作者Alexander Varovsky
相关产品推荐
相关产品推荐

