欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

再学python3(八) :python的常用模块

程序员文章站 2022-07-10 08:23:25
...

一、常用模块

参考资料: http://www.cnblogs.com/Eva-J/articles/7228075.html

 

二、序列化模块

1. JSON  部分数据类型都可以转字符串

2. pickle  所有数据类型都可以转字符串  只在python用

3.shelve  python3才有的

# 常用模块
'''
re  正则表达式
collection 扩展数据类型
time   时间模块
random  随机数模块
os  操作系统
sys python解释器沟通
序列化 数据类型和str转换
'''

# collection
# from collections import namedtuple
# Point = namedtuple('point', ['x', 'y'])  # 声明 可命名元组
# p = Point(3, 6)
# print(p, p.x, p.y)  # point(x=3, y=6) 3 6
# import sys
# print(sys.platform)  # win32


# JSON
# dumps 序列化   loads 反序列化
import json
# dic1 = {'k1': 'tt'}
# str1 = json.dumps(dic1)
# print(str1)  # 转字符串  {"k1": "tt"}
#
# dic2 = json.loads(str1)
# print(type(dic2), dic2)  # 转字典 <class 'dict'> {'k1': 'tt'}


# dump load  文件读写
# dic1 = {'k1': 'tt', 'k2': 'tttt'}
# f = open('0307.txt', 'r+', encoding='utf-8')
# json.dump(dic1, f)
# f.close()

f = open('0307.txt')
res = json.load(f)
print(type(res), res)  # <class 'dict'> {'k1': 'tt', 'k2': 'tttt'}
f.close()