import xlwt
import json
import os
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('sheet1')
# 设置表头
worksheet.write(0, 0, label='cityName(城市名)')
worksheet.write(0, 1, label='cityCode(城市代码)')
# 读取json文件
with open('true_epidemic.json', 'r') as f:
data = json.load(f)
# 将json字典写入excel
# 变量用来循环时控制写入单元格,感觉有更好的表达方式
val1 = 1
val2 = 1
for list_item in data:
for key, value in list_item.items():
if key == "cityName":
worksheet.write(val1, 0, value)
val1 += 1
elif key == "cityCode":
worksheet.write(val2, 1, value)
val2 += 1
else:
pass
#保存路径
workbook.save('/workspace/PythonProject/epidemic.xlsx')
因为我是用的在线编译器做一些简单的数据输入输出处理,因此需要获取在线的文件位置。
代码如下:
import os
print(os.getcwd())
顺便推荐一个好用的在线python编译器,适用于我这种不想下载pycharm的。