如何预处理商品规格字符串提取所有value值为关键词列表?
提取商品规格字符串中的所有value值列表
处理思路
你的输入是Ruby风格的哈希字符串,需要先转换成标准JSON格式,再解析提取目标值,步骤如下:
- 将字符串中的
=>替换为JSON兼容的:,把Ruby哈希转为JSON格式。 - 解析JSON字符串得到可操作的字典结构。
- 遍历
product_specification数组,提取每个元素的value字段值并收集到列表中。
Python实现代码
import json # 原始商品规格字符串 spec_str = '{"product_specification"=>[{"key"=>"Ideal For", "value"=>"Women"}, {"key"=>"Occasion", "value"=>"Casual"}, {"key"=>"Color", "value"=>"Red"}, {"key"=>"Outer Material", "value"=>"Patent Leather"}, {"key"=>"Heel Height", "value"=>"1 inch"}, {"key"=>"Number of Contents in Sales Package", "value"=>"Pack of 1"}, {"value"=>"One Pair Of Shoes"}]}' # 转换为标准JSON格式 json_compatible_str = spec_str.replace("=>", ":") # 解析JSON数据 parsed_data = json.loads(json_compatible_str) # 提取所有value值到列表 value_list = [item["value"] for item in parsed_data["product_specification"]] print(value_list)
输出结果
['Women', 'Casual', 'Red', 'Patent Leather', '1 inch', 'Pack of 1', 'One Pair Of Shoes']
内容的提问来源于stack exchange,提问作者Vatsalya Baluni
相关产品推荐
相关产品推荐

