Python常用模組(random隨機模組&json序列化模組)

NewJersey發表於2024-03-23

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小白雨'}

相關文章