python模块

导入模块方法:
1.from dcs65 import lesson1
2.from dcs65.lesson1 import *
3.from dcs65.lesson1 import num,func1
4.from dcs65 import lesson1,lesson2
5.from dcs65 import lesson1 as ls #用于模块名太长
6.import time


'python中的time模块'
import time
# print(time.time())   #运行结果为:1630979264.3982198
# print(time.ctime())  #运行结果为:Tue Sep  7 09:48:41 2021
# print(time.asctime()) #运行结果为:Tue Sep  7 09:49:41 2021
# print(time.strftime('%Y-%m-%d-%H-%M-%S')) #运行结果为:2021-
09-07-09-51-26
# print(time.strftime('%H-%M-%S'))  #运行结果为:09-52-13
# time.sleep(5)

'python中的random模块'
import random
'生成0-1之间的浮点数'
# print(random.random())  #运行结果为:0.1356199110326416
'该方法生成指定范围内整数,包括开始和结束值'
# print(random.randint(1,10))   #运行结果为:8
'生成指定范围内的奇数,不包括结束值'
# print(random.randrange(1,11,2))   #运行结果为:1
'生成指定范围内的偶数,不包括结束值'
# print(random.randrange(0,11,2))  #运行结果为:0

'从序列seq中选择n个随机且独立的元素'
# str1 = 'abcdefg'
# tuple1 = (1,2,3,4,5,6)
# list1 = [1,2,3,4,5,6]
# set1 = {1,2,3,4,5,6}
# dict1 = {'a':1,'b':2,'c':3,'d':4}
# print(random.sample(str1,2))   #运行结果为:['c', 'd']
# print(random.sample(tuple1,2)) #运行结果为:[1, 5]
# print(random.sample(list1,2)) #运行结果为:[2, 4]
# print(random.sample(set1,2))  #运行结果为:[2, 5]
# list1 = []
# for i in dict1:
#     value = dict1[i]
#     list1.append(value)
# print(random.sample(list1,2))   #运行结果为:[3, 4]

'从序列中随机选取1个元素'
# list1 = [1,2,3,4,5]
# print(random.choice(list1))      #运行结果:1
# print(type(random.choice(list1)))#运行结果为:<class 'int'>
# print(random.choices(list1))    #运行结果为:[1]

'洗牌==只适用于列表,不支持其他序列'
# list1 = [1,2,3,4,5,6,7,8]
# random.shuffle(list1)
# print(list1)     #运行结果为:[6, 1, 3, 7, 5, 4, 2, 8]

'MD5加密'
import hashlib   #导入hashlib库
# h = hashlib.md5() #调用hashlib中md5方法生成一个md5对象
# h.update(b'zhangsan') #对象调用update方法将参数转换成哈希数据,参数
只接受bytes类型,所以需要在参数前加b
# print(h.hexdigest())   #运行结果为:
01d7f40760960e7bd9443513f22ab9af

# h = hashlib.md5() #调用hashlib中md5方法生成一个md5对象
# h.update('你好'.encode('utf-8')) #对象调用update方法将参数转换成哈希
数据,参数只接受bytes类型,所以需要在参数前加b
# print(h.hexdigest())   #运行结果为:
7eca689f0d3389d9dea66ae112e5cfd7

递归指的是:在函数内部调用函数本身

'python中的os模块'
import os
'获取当前执行命令所在目录的绝对路径'
os.getcwd()获取当前执行命令所在目录
os.path.isfile()判断是否文件
os.path.isdir() #判断是否是目录
os.path.exists() #判断文件或目录是否存在
os.listdir(dirname) #列出指定目录下的目录或文件     #返回的是列表
os.path.split(name) #分割文件名与目录      #返回的是元组
os.path.join(path,name) #连接目录与文件名或目录
os.mkdir(dir) #创建一个目录
os.rename(old,new) #更改目录名称

import re #导入正则模块
# r = re.match('\d','12dsahjks21321') #1
# r = re.match('\d','a12dsahjks21321')#报错
# r = re.match('\d+','1223dsahjks21321')#1223
# r = re.match('\d+','a1223dsahjks21321')#报错
# r = re.match('\d*','a1223dsahjks21321')#为空
# r = re.match('\d*','1223dsahjks21321') #1223
# r = re.match('\d?','1223dsahjks21321') #1
# r = re.match('\d?','a1223dsahjks21321') #为空
# r = re.match('\d{3}','1223dsahjks21321') #122
# r = re.match('\d{1,3}','1223dsahjks21321')#122
# r = re.match('\d{3,5}','1223dsahjks21321') #1223
# r = re.match('\d{5,6}','1223dsahjks21321') #报错
# r = re.match('^\d','1223dsahjks21321')    #1
# r = re.match('^1[0-9][0-9]\d{8}$','18389581558') #18389581558
# r = re.match('^1223[a-z]{7}\d{5}$','1223dsahjks21321')
#1223dsahjks21321
# r = re.match('^158[a-c]{3}\d{8}$','158abc89581559')
#158abc89581559

print(r.group())
/
'''
\d:数字0-9
\D:非数字
\s:空白字符
\n:换行符
\r:回车符'

'''
'''
符号^:表示的匹配字符以什么开头
符号$:表示的匹配字符以什么结尾
符号*:匹配*前面的字符0次或n次
eg:ab* 能匹配a 匹配ab 匹配abb
符号+:匹配+前面的字符1次或n次
符号?:匹配?前面的字符0次或1次
符号{m}:匹配前一个字符m次
符号{m,n}:匹配前一个字符m到n次(包括n次),m或n可以省略,mn都是正整

'''
'''
1、match
从第一个字符开始匹配,如果第一个字符不是要匹配的类型、则匹配失败并报错
注意:如果规则带了'+'
,则匹配1次或者多次,无'+'只匹配一次
2、search
从第一个字符开始查找、一找到就返回第一个字符串,找到就不往下找,找不到则
报错
3、findall
从第一个字符开始查找,找到全部相关匹配为止,找不到返回一个列表[]
4、compile
编译模式生成对象,找到全部相关匹配为止,找不到返回一个列表[
'''
import re #导入正则模块
'match'
# r = re.match('\d','12dsahjks21321') #1
# r = re.match('\d','a12dsahjks21321')#报错
# r = re.match('\d+','1223dsahjks21321')#1223
# r = re.match('\d+','a1223dsahjks21321')#报错
# r = re.match('\d*','a1223dsahjks21321')#为空
# r = re.match('\d*','1223dsahjks21321') #1223
# r = re.match('\d?','1223dsahjks21321') #1
# r = re.match('\d?','a1223dsahjks21321') #为空
# r = re.match('\d{3}','1223dsahjks21321') #122
# r = re.match('\d{1,3}','1223dsahjks21321')#122
# r = re.match('\d{3,5}','1223dsahjks21321') #1223
# r = re.match('\d{5,6}','1223dsahjks21321') #报错
# r = re.match('^\d','1223dsahjks21321')    #1
# r = re.match('^1[0-9][0-9]\d{8}$','18389581558') #18389581558
# r = re.match('^1223[a-z]{7}\d{5}$','1223dsahjks21321')
#1223dsahjks21321
# r = re.match('^158[a-c]{3}\d{8}$','158abc89581559')
#158abc89581559
# print(r.group())


'search'
# r = re.search('\d','a321dsa432')  #3
# r = re.search('\d+','a321dsa432') #321
# r = re.search('\d*','a321dsa432')  #为空
# r = re.search('\d?','a321dsa432')  #为空
# r = re.search('\d{4}','a321dsa432') #报错
# r = re.search('\d{3,4}','a321dsa432') #321
# r = re.search('\d{4}','a3211dsa432')  #3211
# print(r.group())


'findall'
# list1 = re.findall('\d','a121dsag321dsah1')  #运行结果为:['1', '2', '1',
'3', '2', '1', '1']
# list1 = re.findall('dcs(.+)dcs','dcs1234567dcs')#['1234567']
# list1 = re.findall('error:(.+)','dsaghjerror:dsahjdsahj') #['dsahjdsahj']
# print(list1)


# r = re.compile('dcs(.+)dcs')
# list1 = r.findall('dcs1234567dcs')
# print(list1)   #运行结果为:['1234567']

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值