Python中常用的模块

目录

一、time

二、random

三、os

四、sys

五、json

六、re


一、time

是python提供的内置模块 , 主要提供了时间、日期

tm_year=2022, 代表当前年份
tm_mon=6, 代表当前月份
tm_mday=6, 当前日期
tm_hour=20, 当前小时
tm_min=9, 当前分钟
tm_sec=31, 当前秒数
tm_wday=0, 代码当前的星期(范围从0-6)
tm_yday=157, 代表今年的第几天
tm_isdst=0

代码:

import time
​
# 格林威治时间 1970-1-1
print(time.time())
​
# 让程序进入休眠
time.sleep(2)
print('我休息了2秒钟')
​
# 获取当前的详细时间(以元组的形式)
res = time.localtime()
print(res)
​
# 将获得到的当前时间格式化
print(time.asctime(time.localtime()))
​
# 获得指定的当前日期并且格式化为字符串
res_1 = time.strftime('%Y-%m-%d %a',time.localtime())
print(res_1)
​
res_2 = time.strftime('%H:%M:%S %p',time.localtime())
print(res_2)

二、random

主要获得随机数的功能

import random
​
# 生成一个大于0且小于1 的随机小数
a =  random.random()
print(a)
​
# 获得指定范围之间的随机整数
b = random.randint(1 , 10)
print(b)
​
# 获得指定范围之间的随机小数
c = random.uniform(2.5 , 10)
print(c)
print('%.2f'%c)
​
# 在列表内随机抽取
ll = [2,12,22,32,42,52,62,72]
d = random.choice(ll)
print(d)
​
# 打乱列表顺序
ls = [2,12,22,32,42,52,62,72]
random.shuffle(ls)
print(ls)

三、os

主要运行在操作系统上的相关信息(文件)

import os
​
# 获得当前文件所在的路径目录
print(os.getcwd())
​
# 在当前路径新建文件夹
print(os.mkdir('text'))
​
# 删除文件夹,只能删除空白文件夹
print(os.rmdir('text'))
​
# 对文件进行重命名
print(os.rename('os.txt','os.py'))
​
# 判断当前路径文件是否存在
print(os.path.exists('os.py'))
​
# 将散列的部分组成一个完整的路径
print(os.path.join('Python_50' , 'Day19' , 'os模块.py'))
​
# 对路径去掉文件名
print(os.path.dirname('Python_50\Day19\os模块.py'))
​
# 对原有的路径进行重新组成
print(os.path.join(os.path.dirname('Python_50\Day19\os模块.py') , 'os.py'))
​
# 去掉路径获得文件名
print(os.path.basename('Python_50\Day19\os模块.py'))

四、sys

sys主要用于获得Python解释器的相关信息

import sys
​
# 获得项目与环境位置
print(sys.path)
​
# 获得当前文件的位置
print(sys.argv)
​
​
# 获得当前Python版本
print(sys.version)
​
# 获得当前的python操作系统
print(sys.platform)

五、json

json是一种轻量级、跨平台、跨语言的数据交互格式,json存储的数据都是为序列化数据

序列化与反序列化

序列化:计算机底层所识别的机器码(0,1)

反序列化:我们能够看得懂的数据

import json
​
a = 22
# 序列化
data = json.dumps(a)
print(data)
print(type(data))
​
# 反序列化
data_1 = json.loads(data)
print(data_1)
print(type(data_1))
​
res_1 = '好好学习'
d = json.dumps(res_1)
print(d)
​
D = json.loads(d)
print(D)

六、re

正则表达式:检查字符串是否包含指定的字符 ,获得从字符串中提取某个字符,爬虫用的比较多

'.' 匹配任意一个字符 , \n除外
'+' 匹配前一个字符多次
'[]' 匹配指定区间内的字符
'|'  或者
​
方法:
match() 从头开始匹配
group()  只得到匹配到的字符
search()    整个文本进行搜索
split()     分割

​

import re
res_1 ="好好学习,天天向上"
​
msg = re.match('......' ,res_1)
print(msg.group())
​
msg = re.match('.+' ,res_1)
print(msg.group())
​
res = 'ac\t123guang123'
​
# 匹配指定开头跟结尾
msg = re.search('g.+' , res)
print(msg.group())
​
msg = re.search('.+1',res)
print(msg.group())
​
msg = re.search('g.+1',res)
print(msg.group())
​
msg = re.search('3[a-z]+g' , res)
print(msg.group())
​
msg = re.search('3[0-9a-z]+2' , res)
print(msg.group())
​
res_2 = '12ab34cd56ef78gh'
msg = re.split('[a-z]+' , res_2)
print(msg)
​
msg = re.split('[0-9]+' , res_2)
print(msg)
​
res3 = 'AaabcAA'
msg = re.search('a|A' , res3)
print(msg.group())

上一章:Python中的模块与包

下一章:Python中的文件读写

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值