今天的内容为介绍另一种档案格式—JSON档,是一位爬取网路资料时常会碰到的朋友~
赶快趁现在好好的认识一下它吧!
以下为影片中有使用到的程序码
#将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
Q1. Bubble Sort 是什麽? 一种排序方式,bubble sort 是透过两两相比,将正...
原文写於2019如无法执行请阅读官方文件 2. Label and Label Selector 接...
此系列文章会同步发文到个人部落格,有兴趣的读者可以前往观看喔。 语法 .filter(select...
MyBatis 实际测试 ...
一开始要先看资料 # modules we'll use import pandas as pd i...