1. random隨機模組
返回兩數之間的隨機數,不包括尾數:random.randrange()
import random
print(random.randrange(1,10))
# 3
返回兩數之間的隨機數,包括尾數: random.randint()
import random
print( random.randint(1,10)) #返回1-10之間的一個隨機數,包括10
# 7
隨機選取0到100間的偶數: random.randrange(0, 100, 2)
import random
print( random.randrange(0, 100, 2)) #隨機選取0到100間的偶數
# 70
返回一個隨機浮點數:random.random()
import random
print( random.random()) #返回一個隨機浮點數
# 0.6505691222653638
返回一個給定資料集合中的隨機字元:random.choice()
import random
print( random.choice('abce3#$@1')) #返回一個給定資料集合中的隨機字元
# c
從多個字元中選取特定數量的字元:sample()
import random
print(random.sample('abcdefghij',3)) #從多個字元中選取特定數量的字元
# ['g', 'c', 'a']
2. json序列化模組
序列化是指把記憶體裡的資料型別轉變成字串,以使其能儲存到硬碟或透過網路傳輸到遠端,因為硬碟或網路傳輸時只能接受bytes
Json模組提供了四個功能:dumps、dump、loads、load
將 Python 物件編碼成 JSON 字串:json.dumps()
import json
data1 = json.dumps([1,2,3,4])
print(data1, type(data1))
# [1, 2, 3, 4] <class 'str'>
將JSON 字串解碼為 Python 物件:json.loads ()
import json
data1 = json.dumps([1,2,3,4])
print(data1, type(data1))
data2 = json.loads(data1)
print(data2, type(data2))
# [1, 2, 3, 4] <class 'str'>
# [1, 2, 3, 4] <class 'list'>
將 Python 物件編碼成 JSON 字串:json.dump()
import json
# json.dump()函式的使用,將json資訊寫進檔案
json_info = "{'name': 'Py小白雨'}"
file = open('1.json','w',encoding='utf-8')
json.dump(json_info,file)
file.close()
將JSON 字串解碼為 Python 物件:json.load()
import json
file = open('1.json','r',encoding='utf-8')
info = json.load(file)
print(info)
file.close()
# {'name': 'Py小白雨'}