python test.csv 文件编程读入该文件,转换成 json 格式文件,并以文件名 out.json
时间: 2023-09-07 15:01:57 浏览: 96
可以使用Python编程读取test.csv文件,并将其转换为JSON格式文件,保存为out.json。
首先,我们需要使用CSV模块来读取CSV文件。然后,使用json模块将CSV数据转换为JSON格式。最后,将JSON数据写入out.json文件中。
以下是实现此过程的代码示例:
```python
import csv
import json
def csv_to_json(csv_file, json_file):
data = []
with open(csv_file, 'r', encoding='utf-8') as file:
reader = csv.DictReader(file)
for row in reader:
data.append(row)
with open(json_file, 'w', encoding='utf-8') as file:
json.dump(data, file, ensure_ascii=False, indent=4)
csv_file = "test.csv"
json_file = "out.json"
csv_to_json(csv_file, json_file)
```
在上述代码中,我们定义了一个名为`csv_to_json`的函数,该函数接收CSV文件和JSON文件的文件名作为参数。该函数首先创建一个空列表`data`用于存储CSV数据。
然后,我们使用`open`函数打开CSV文件,并使用`csv.DictReader`读取CSV数据。通过遍历读取器对象的行,我们将每一行数据添加到`data`列表中。
接下来,使用`open`函数打开JSON文件并以写入模式打开该文件。然后,使用`json.dump`将`data`列表中的数据写入JSON文件中。`ensure_ascii=False`参数用于确保JSON文件中的中文字符以正确的编码显示。`indent=4`参数用于添加缩进和漂亮的格式。
最后,我们调用`csv_to_json`函数,并传递"test.csv"和"out.json"作为参数。这将读取"test.csv"文件的数据,将其转换为JSON格式,并将其保存在"out.json"文件中。
请注意,此代码示例假设CSV文件中的首行是字段名称。如果CSV文件中没有首行字段名称,则需要对代码进行适当的修改以处理此情况。
阅读全文