Day8 JSON档处理

今天的内容为介绍另一种档案格式—JSON档,是一位爬取网路资料时常会碰到的朋友~
赶快趁现在好好的认识一下它吧!/images/emoticon/emoticon47.gif

以下为影片中有使用到的程序码

#将Python资料转成json格式
import json

list_1 = [10, 20, 30, 40, 50]
tuple_1 = (1, 2, 3, 4, 5)
dict_1 = {'animal' : 'Jellyfish' , 'kg' : 35 , 'age' : 100}

json_list = json.dumps(list_1)
json_tuple = json.dumps(tuple_1)
json_dict = json.dumps(dict_1)

print(json_list, type(json_list))
print(json_tuple, type(json_tuple))
print(json_dict, type(json_dict))
#json格式转成Python资料
import json

json_array = '[10, 20, 30, 40, 50]'
json_obj = '{"animal" : "Jellyfish" , "kg" : 35 , "age" : 100}'

python_list = json.loads(json_array)
python_dict = json.loads(json_obj)

print(python_list, type(python_list))
print(json_obj, type(python_dict))
#储存json档案
#C:\\Users\\ASUS\\Desktop\\json\\需改成您想储存此档案的路径
import json

python_dict = {'animal' : 'Jellyfish' , 'kg' : 35 , 'age' : 100}
fn = 'C:\\Users\\ASUS\\Desktop\\json\\test1.json' #档案名称test1.json

with open(fn, 'w') as json_obj:
    json.dump(python_dict, json_obj)
print("储存成功")
#中文资料储存问题
#C:\\Users\\ASUS\\Desktop\\json\\需改成您想储存此档案的路径
import json

python_dict = {'动物' : '水母' , '公斤' : 35 , '年龄' : 100}
fn = 'C:\\Users\\ASUS\\Desktop\\json\\test2.json' #档案名称test2.json

with open(fn, 'w') as json_obj:
    json.dump(python_dict, json_obj)
print("储存成功")
#解决方法
#C:\\Users\\ASUS\\Desktop\\json\\需改成您想储存此档案的路径
import json

python_dict = {'动物' : '水母' , '公斤' : 35 , '年龄' : 100}
fn = 'C:\\Users\\ASUS\\Desktop\\json\\test3.json' #档案名称test3.json

with open(fn, 'w', encoding = 'utf-8') as json_obj:
    json.dump(python_dict, json_obj, ensure_ascii = False)
print("储存成功")
#读取json档案
#C:\\Users\\ASUS\\Desktop\\json\\需更换成test1.json在您电脑中的路径
import json

fn = 'C:\\Users\\ASUS\\Desktop\\json\\test1.json'
with open(fn) as json_obj:
    data = json.load(json_obj)

print(data)
print(type(data))

如果在影片中有说得不太清楚或错误的地方,欢迎留言告诉我,谢谢您的指教。


<<:  [Day22] 使用官方提供的工具,吸引用户不断回来使用Action

>>:  DAY07 - API架构分享

【第六天 - Bubble Sort 介绍】

Q1. Bubble Sort 是什麽? 一种排序方式,bubble sort 是透过两两相比,将正...

Day7-AI Performance

原文写於2019如无法执行请阅读官方文件 2. Label and Label Selector 接...

自动化测试,让你上班拥有一杯咖啡的时间 | Day 26- 学习 cypress filter 的用法

此系列文章会同步发文到个人部落格,有兴趣的读者可以前往观看喔。 语法 .filter(select...

MyBatis 实际测试

MyBatis 实际测试 ...

Day 25 [Python ML、资料清理] 处理遗失值

一开始要先看资料 # modules we'll use import pandas as pd i...