python内置模块
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python内置模块相关的知识,希望对你有一定的参考价值。
-------------------接《python内置模块(一)》--------------------------------
四、json、pickle 数据序列化
用于序列化的两个模块
json,用于字符串 和 python数据类型间进行转换
pickle,用于python特有的类型 和 python的数据类型间进行转换
Json模块提供了四个功能:dumps、dump、loads、load
pickle模块提供了四个功能:dumps、dump、loads、load
# pickle.dumps 通过特殊的形式将数据转换成只有python能认识的字符串
>>> import pickle
>>> data = {‘lihongye1‘:‘pwd1‘,‘lihongye2‘:‘pwd2‘}
>>> p_str = pickle.dumps(data)
>>> print(p_str)
或将字符串转换成只有python能认识的字符串存储在文件中
test = { ‘user‘:‘lihongye‘,‘pwd‘:‘pwd1‘,‘num‘:‘123‘}
import pickle
fw = open(‘test_file‘,‘wb‘)
fw.write(pickle.dumps(test))
通过pickle.loads 将字符串转成原数据形式
import pickle
fr = open(‘test_file‘,‘rb‘)
frp = pickle.load(fr)
print(frp)
# 也可通过json.dumps方式将数据转成所有程序都能认识的字符串格式并写入文件
test = { ‘user‘:‘lihongye‘,‘pwd‘:‘pwd1‘,‘num‘:‘123‘}
import json
fw = open(‘test_file‘,‘w‘)
fw.write(json.dumps(test))
通过json.loads方式将字符串转换成原数据格式
import json
fr = open(‘test_file‘,‘r‘)
frp = json.load(fr)
print(frp)
五、 random
随机数
>>> import random
>>> random.random() # 随机小数
0.7558096251338481
>>> random.randint(1,3) # 有范围的随机数1-3
2
>>> random.randrange(1,10) # 有范围的随机数1-9
1
随机验证码实例
import random
check_code = ‘‘
for i in range(4):
current = random.randint(0,4)
if current != i:
tmp = str(chr(random.randint(65,90)))
else:
tmp = random.randint(0,9)
check_code += str(current)
print(check_code)
----------------------------------更新中 ------------------------------------
本文出自 “纷繁中享受技术的简单喜悦” 博客,请务必保留此出处http://51enjoy.blog.51cto.com/8393791/1740927
以上是关于python内置模块的主要内容,如果未能解决你的问题,请参考以下文章