描述
编写一个 Python 程序,读取movie.in(csv格式,utf-8编码) 的数据,将数据转成保存到movie.out(json格式,utf-8编码)文件中。
格式
输入
movie.in文件,csv格式,utf-8编码。
输出
movie.out,json格式,utf-8编码
样例
输出文件格式
[
{
"片名": "肖申克的救赎",
"上映年份": "1994",
"评分": "9.7",
"评价人数": "2317937",
"导演": "弗兰克·德拉邦特",
"编剧": "弗兰克·德拉邦特 / 斯蒂芬·金",
"主演": "蒂姆·罗宾斯 / 摩根·弗里曼 / 鲍勃·冈顿 / 威廉姆·赛德勒 / 克兰西·布朗 / 吉尔·贝罗斯 / 马克·罗斯顿 / 詹姆斯·惠特摩 / 杰弗里·德曼 / 拉里·布兰登伯格 / 尼尔·吉恩托利 / 布赖恩·利比 / 大卫·普罗瓦尔 / 约瑟夫·劳格诺 / 祖德·塞克利拉 / 保罗·麦克兰尼 / 芮妮·布莱恩 / 阿方索·弗里曼 / V·J·福斯特 / 弗兰克·梅德拉诺 / 马克·迈尔斯 / 尼尔·萨默斯 / 耐德·巴拉米 / 布赖恩·戴拉特 / 唐·麦克马纳斯",
"类型": "剧情 / 犯罪",
"国家/地区": "美国",
"语言": "英语",
"时长(分钟)": "142"
},
{
"片名": "霸王别姬",
"上映年份": "1993",
"评分": "9.6",
"评价人数": "1720638",
"导演": "陈凯歌",
"编剧": "芦苇 / 李碧华",
"主演": "张国荣 / 张丰毅 / 巩俐 / 葛优 / 英达 / 蒋雯丽 / 吴大维 / 吕齐 / 雷汉 / 尹治 / 马明威 / 费振翔 / 智一桐 / 李春 / 赵海龙 / 李丹 / 童弟 / 沈慧芬 / 黄斐 / 徐杰",
"类型": "剧情 / 爱情 / 同性",
"国家/地区": "中国",
"语言": "汉语普通话",
"时长(分钟)": "171"
},
略...
]
Accept代码
import json
fr = open('movie.in', 'r', encoding='utf-8')
fw = open('movie.out', 'w', encoding='utf-8')
lst = []
for line in fr:
line = line.replace("\n", "")
lst.append(line.split(","))
fr.close()
for i in range(1, len(lst)):
lst[i] = dict(zip(lst[0], lst[i]))
json.dump(lst[1:], fw, indent=4, ensure_ascii=False)
fw.close()