Python爬虫将嵌套URL列表写入CSV出现括号引号如何解决?
解决方案
你遇到的多余符号是pandas将列表类型写入CSV时的默认格式化行为导致的,可根据你的实际需求选择以下两种方案修改:
方案1:每个单元格仅保留1张图片链接
适用于「Image Featured」这类只需要展示首图的字段,直接提取每个子列表的首个元素即可:
# 在构造dict之前添加这行代码,空列表补空字符串避免索引报错 processed_img = [item[0] if item else '' for item in lst] # 替换原dict中对应字段的取值 dict = {'Title': house_titles_list, 'Content': house_final_info, 'Date':current_date, 'Post Type': product, 'Price': house_asking_price_list, 'Regular Price': house_asking_price_list, 'Sale Price':house_asking_price_list, 'Stock Status': 'instock', 'Image URL': processed_img, 'Image Title': house_titles_list, 'Image Featured': processed_img}
方案2:单个单元格存储该房源所有图片链接
适用于需要保留所有图片地址的场景,将子列表内的URL用指定分隔符拼接成纯字符串即可:
# 你可以自定义分隔符,比如用逗号、竖线|等,不会和URL字符冲突即可 processed_img = [','.join(item) for item in lst] # 替换原dict中对应字段的取值,和方案1的替换规则相同
另外你代码中lst1.append(lst)这行属于无用冗余代码,可直接删除,不影响正常功能。
内容的提问来源于stack exchange,提问作者Terji Hammer
相关产品推荐
相关产品推荐

