如何从返回CSV格式的API响应中提取指定字段值并导出为CSV
实现方案
以下提供几种不同场景下的实现方式:
方法1:Python实现(跨平台通用)
调用API拿到响应字符串后,直接用Python内置的csv模块解析即可,代码如下:
import csv # 此处csv_content可替换为你调用API实际获取到的响应字符串 csv_content = '''"Name","Product ID","Product Description","Location", "Product Family","Product Type","Serial Number" "W2DY-BL3I-AR7Z","ABC67-HW","Security Appliance","USA", "Cloud Managed Security Appliances","Security","Q2AY-YX3W-VRXZ"''' reader = csv.DictReader(csv_content.splitlines()) row = next(reader) # 输出对应字段,strip用于处理表头残留的多余空格 print(row["Product ID"]) print(row["Location"].strip()) print(row["Serial Number"])
运行代码即可直接输出你需要的格式结果。
方法2:Linux Shell命令实现
如果是在Linux/macOS环境下,可直接用命令行工具处理,假设你把API响应内容存入了response.csv文件,执行以下命令即可:
awk -F '","' 'NR==2{gsub(/"/,"",$2);gsub(/"/,"",$4);gsub(/"/,"",$7);print $2"\n"$4"\n"$7}' response.csv | sed 's/^ *//g'
方法3:手动提取(仅临时单次使用)
如果只是单次提取不需要写代码,直接定位第二行的对应字段即可:
- 第二行第二个双引号包裹的内容就是
ABC67-HW - 第二行第四个双引号包裹的内容就是
USA - 第二行最后一个双引号包裹的内容就是
Q2AY-YX3W-VRXZ
内容的提问来源于stack exchange,提问作者Garry S
相关产品推荐
相关产品推荐

