json文件中有下列数据:#AAA\r\nBBB\r\n#AAA\r\nBBB\r\n#AAA\r\nBBB\r\n,其中AAA代表key,BBB代表value,如何将其转换为用csv文件保存的键值对
时间: 2023-08-27 13:22:54 浏览: 81
利用python将json数据转换为csv格式的方法
4星 · 用户满意度95%
要将JSON数据转换为CSV格式并保存到文件中,您可以使用Python的csv模块。下面是一个示例代码:
```python
import csv
import json
data = "#AAA\r\nBBB\r\n#AAA\r\nBBB\r\n#AAA\r\nBBB\r\n"
# 解析键值对
lines = data.split("\r\n")
key_value_pairs = []
for i in range(0, len(lines), 2):
key = lines[i].lstrip("#")
value = lines[i+1]
key_value_pairs.append((key, value))
# 保存到CSV文件
with open("data.csv", "w", newline='') as f:
writer = csv.writer(f)
writer.writerow(["Key", "Value"]) # 写入CSV文件的标题行
for key, value in key_value_pairs:
writer.writerow([key, value]) # 写入每个键值对的行数据
```
以上代码将会生成一个名为 `data.csv` 的文件,其中保存了转换后的键值对。CSV文件的第一行是标题行,包含 "Key" 和 "Value" 两列。每个键值对占据一行,键值对中的键和值分别写入CSV文件的两列。
请注意,这只是一个简单的示例代码,适用于给定的示例数据。如果您的数据结构更复杂,请根据需要进行适当的修改。
阅读全文