下面是一个可能的实现方式:
首先,我们手工准备一个名为`friends.json`的JSON文件,内容如下:
```json
{
"friends": [
{
"id": "001",
"name": "张三",
"gender": "男",
"motto": "不积跬步无以至千里,不积小流无以成江海"
},
{
"id": "002",
"name": "李四",
"gender": "女",
"motto": "天行健,君子以自强不息"
},
{
"id": "003",
"name": "王五",
"gender": "男",
"motto": "志当存高远,向若无其事"
}
]
}
```
接下来,我们可以编写Python代码来解析这个JSON文件,并将文件中的好友信息存入Python的列表中,然后将列表中的内容保存到一个CSV文件中。
```python
import json
import csv
# 读取JSON文件
with open('friends.json', 'r', encoding='utf-8') as f:
data = json.load(f)
# 解析JSON数据,将好友信息存入列表
friends = []
for friend in data['friends']:
friends.append([friend['id'], friend['name'], friend['gender'], friend['motto']])
# 将列表中的内容保存到CSV文件中
with open('friends.csv', 'w', newline='', encoding='utf-8') as f:
writer = csv.writer(f)
# 写入表头
writer.writerow(['学号', '姓名', '性别', '座右铭'])
# 逐行写入数据
for friend in friends:
writer.writerow(friend)
```
运行这段代码后,会生成一个名为`friends.csv`的CSV文件,内容如下:
```
学号,姓名,性别,座右铭
001,张三,男,不积跬步无以至千里,不积小流无以成江海
002,李四,女,天行健,君子以自强不息
003,王五,男,志当存高远,向若无其事
```
这个CSV文件中包含了我们手工准备的JSON文件中的好友信息。注意,在写入CSV文件时,我们需要指定文件编码为`utf-8`,并且在写入每一行数据时,需要将数据转换为列表形式。