讲一个csv 转为json并存储到本地,命名为da.json,请写代码
时间: 2023-09-12 15:05:14 浏览: 104
dataknead:在 JSON、XML 和 CSV 等数据格式之间轻松转换
### 回答1:
import csv
import json # 读取 csv 文件
csvfile = open('da.csv', 'r') # 创建 json 文件
jsonfile = open('da.json', 'w') # 读取 csv 文件
fieldnames = ("字段1", "字段2")
reader = csv.DictReader(csvfile, fieldnames) # 写入 json 文件
for row in reader:
json.dump(row, jsonfile)
jsonfile.write('\n')
### 回答2:
你好!下面是使用Python将CSV文件转换为JSON并存储到本地的代码:
```python
import csv
import json
# 从CSV文件中读取数据
def read_csv_to_dict(file_path):
with open(file_path, 'r', newline='', encoding='utf-8-sig') as csvfile:
csv_data = csv.DictReader(csvfile)
return [dict(row) for row in csv_data]
# 将数据转换为JSON并存储到本地
def save_as_json(data, file_path):
with open(file_path, 'w', encoding='utf-8') as jsonfile:
jsonfile.write(json.dumps(data, indent=4, ensure_ascii=False))
# CSV文件路径
csv_file_path = 'input.csv'
# JSON文件路径
json_file_path = 'da.json'
# 读取CSV文件数据
csv_data = read_csv_to_dict(csv_file_path)
# 将数据保存为JSON文件
save_as_json(csv_data, json_file_path)
```
在代码中,首先定义了两个函数:`read_csv_to_dict`和`save_as_json`。`read_csv_to_dict`函数接受一个CSV文件路径作为参数,并使用 `csv.DictReader` 函数以字典形式读取CSV文件中的数据。数据读取完成后,返回一个字典列表。`save_as_json`函数接受一个数据对象和一个JSON文件路径作为参数,并使用`json.dumps`函数将数据对象转换为JSON字符串,然后将字符串保存到指定的JSON文件中。
然后,将CSV文件路径和JSON文件路径分别指定为 `csv_file_path` 和 `json_file_path`。调用`read_csv_to_dict`函数读取CSV文件数据,并将得到的数据传递给`save_as_json`函数,将数据保存为JSON文件。
### 回答3:
下面是将CSV文件转为JSON并且保存为da.json的Python代码:
```python
import csv
import json
csv_file = 'data.csv'
json_file = 'da.json'
data = []
with open(csv_file, encoding='utf-8') as file:
csv_data = csv.DictReader(file)
for row in csv_data:
data.append(row)
with open(json_file, 'w', encoding='utf-8') as file:
json.dump(data, file, ensure_ascii=False)
print("转换完成,JSON文件保存为da.json")
```
在这个代码中,我们首先指定了CSV文件的路径和想要保存的JSON文件的路径。然后我们创建一个空列表data,用来存储CSV文件中的数据。
接下来,我们使用`open()`函数打开CSV文件,并使用`csv.DictReader()`方法读取其中的数据。这个方法将每一行数据转换为一个字典,其中键名为CSV文件的列名,键值为相应的数据。我们遍历这个字典,将每一行数据添加到data列表中。
然后,我们使用`open()`函数以写入模式打开JSON文件,并使用`json.dump()`方法将data列表中的数据写入JSON文件中。`json.dump()`中的参数`ensure_ascii=False`用于保留JSON文件中的中文字符。
最后,我们打印出转换完成的消息,并提示JSON文件已经保存为da.json。
阅读全文