python程序 csv和json格式相互转化,使得对csv的转换能够识别并保留数据内部的逗号
时间: 2024-03-17 20:44:01 浏览: 162
Python实现csv文件转json文件
可以使用Python自带的csv和json模块来实现csv和json格式之间的相互转换,并且可以保留数据内部的逗号。
下面是一个示例代码,演示了如何将csv文件转换为json格式,并且保留数据内部的逗号:
```python
import csv
import json
# 读取csv文件
with open('example.csv', newline='') as csvfile:
# 使用csv模块解析csv文件
reader = csv.reader(csvfile)
# 获取表头
headers = next(reader)
# 定义一个空列表,用于存储每一行数据
rows = []
# 遍历每一行数据
for row in reader:
# 将每一行数据转换为字典形式
data = {}
for i, value in enumerate(row):
data[headers[i]] = value
# 将字典形式的数据添加到列表中
rows.append(data)
# 将数据写入json文件
with open('example.json', 'w') as jsonfile:
# 使用json模块将数据转换为json格式并写入文件
json.dump(rows, jsonfile, indent=4)
```
这段代码将csv文件中的数据读取并转换为一个包含字典的列表,然后将其写入json文件中。在转换过程中,使用了csv模块来解析csv文件,并且使用了json模块来将数据转换为json格式并写入文件。由于json格式本身就支持逗号分隔的数据,所以在转换过程中不需要额外处理逗号。
阅读全文