找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
'''python中的time模块
导入模块的第一种方法:直接导入模块'''
# import time
'''time模块中常见的方法
1:time()        1970年到现在经过的秒数
2:ctime()       固定格式的当前时间
3:sleep()       休眠-单位是秒
4:asctime()     转换为asc码显示当前时间
5:strftime()    时间格式化'''
# print(time.time())
# print(time.ctime())
# print(time.sleep(3))     #线程等待,休眠,机械等待
# print(time.asctime())
# print(time.strftime('%Y-%m-%d-%H-%M-%S'))   #注意大小写

'''导入模块的第二种方法:导入模块里的函数'''
# from time import sleep
# from time import asctime       # 通过模块导入了具体函数
# from time import time as t     # 帮函数取别名
# from time import ctime,strftime #同时导入多个
# print(asctime())
# print(t())
# sleep(2)
# print(asctime())

'''导入模块的第三种方法'''
# from time import *      # *代表的是所有的模块或者所有包
# print(asctime())
# print(time())

'''导入函数的第四种方法:挎包导入'''
# from home.home1 import *        #在当前模块调用home1模块
# print(a)

''' python中的random模块'''
# import random
# random模块中常见的方法:
'''random.random() #该方法是生成0-1之间的浮点数,但是能取到0,但是取不到1'''
# print(random.random())
'''random.randint(x,y) #该方法生成指定范围内整数,包括开始和结束值'''
# print(random.randint(1,6))
''' random.randrange(x,y,step) #生成指定范围内的奇数,不包括结束值'''
''' random.randrange(x,y,step) #生成指定范围内的偶数,不包括结束值'''
# print(random.randrange(1,9,2))
# print(random.randrange(2,9,2))      #看第一个数据是偶数还是奇数
'''random.sample(seq,n) #从序列seq中选择n个随机且独立的元素'''
# # list=['1','2','r',6,7,88,]
# list=[]
# list1=[]
# for i in range(1,36):
#     list.append(i)
# for j in range(1,13):
#     list1.append(j)
# # print(random.sample(list,5))
# # print(random.sample(list1,2))
# a=random.sample(list,5)
# b=random.sample(list1,2)
# print(a,b)

# print(random.sample(list,3))
'''random.choice(test) #生成随机字符'''
# a='helloworld'
# print(random.choice(a))
'''random.shuffle(list) #洗牌(随机数列)'''
# list=['1','2','r',6,7,88,]
# random.shuffle(list)
# print(list)
''' hashlib.md5() #MD5加密'''
import hashlib
md5=hashlib.md5()
md5.update('123456'.encode('utf-8'))
print(md5.hexdigest())

'''python中的os模块'''
# import os

'''os模块中常见的方法:
os.getcwd()获取当前执行命令所在目录'''
# print(os.getcwd())  #D:\project\dcs3\lesson

'''os.path.isfile()判断是否文件'''
# print(os.path.isfile(r'D:\project\dcs3\lesson'))    #False

'''os.path.isdir() #判断是否是目录'''
# print(os.path.isdir(r'D:\project\dcs3\lesson'))     #True

'''os.path.exists() #判断文件或目录是否存在'''
# print(os.path.exists('D:\project\dcs3\lesson'))     #True

'''os.listdir(dirname) #列出指定目录下的目录或文件'''
# print(os.listdir('D:\project\dcs3\lesson')) #['aa.txt', 'lesson1.py', 'lesson2.py', 'lesson3.py', 'lesson4.py', 'lesson5.py', 'test.py', '__init__.py', '__pycache__', '作业1.py', '作业2.py']

'''os.path.split(name) #分割文件名与目录'''
# print(os.path.split('D:\project\dcs3\lesson'))  #('D:\\project\\dcs3', 'lesson')

'''os.path.join(path,name) #连接目录与文件名或目录'''
# print(os.path.join('D:\project\dcs3\lesson','lesson5.py'))      #print(os.path.join('D:\project\dcs3\lesson','lesson5.py'))      #

'''os.mkdir(dir) #创建一个目录'''
# os.mkdir('D:\project\dcs3\lesson6')

'''os.rename(old,new) #更改目录名称'''
# os.rename('D:\project\dcs3\lesson6','D:\project\dcs3\lesson7')

# import random
# a='13'
# b=random.randint(500000000,599999999)
# list=list(a)
# b1=str(b)
# list1=list(b1)
# list3=list.extend(list1)
# print(list3)

import re

'''预定义字符集匹配:
\d:数字0-9
\D:非数字
\s:空白字符
\n:换行符
\r:回车符
re模块数量词匹配:
符号^:表示的匹配字符以什么开头
符号$:表示的匹配字符以什么结尾
符号*:匹配*前面的字符0次或n次
eg:ab* 能匹配a 匹配ab 匹配abb
符号+:匹配+前面的字符1次或n次
符号?:匹配?前面的字符0次或1次
符号{m}:匹配前一个字符m次
符号{m,n}:匹配前一个字符m到n次(包括n次),m或n可以省略,mn都是 正整数
'''
'''1、match 从第一个字符开始匹配,如果第一个字符不是要匹配的类型,则匹配失败并报错
注意:如果带了“+”,就匹配一次或者多次,无“+”就匹配一次'''
# all = re.match('\d','helloworld')   #打印报错,\d是匹配的数字,且无“+”只匹配一次
# all = re.match('\d','123helloworld')   #结果为1;只匹配一次
# all = re.match('\d*','helloworld')   #结果为空,且不会报错,符号“*”匹配0次或者n次
# all = re.match('\d*','123helloworld')   #结果为123,开头为数字的都会被匹配
# all = re.match('\d+','123helloworld')   #结果为123
# all = re.match('\d+','helloworld')   #结果报错,“+”匹配一次或者多次,至少匹配一次
# all = re.match('\d?','123helloworld')   #结果为1,匹配?前面的字符0次或1次
# all = re.match('\d{3}','123helloworld')   #结果为123,必须匹配3次
# all = re.match('\d{3}','1helloworld')   #会报错,开头连续匹配不足3次
# all = re.match('\d{3}','12344helloworld')   #结果为123,就算有多的数字也只匹配3次
# all = re.match('\d{1,5}','12345helloworld')   #结果为12345,匹配1到5次,开头不为数字就会报错
# all = re.match('^1\d{1,5}','123456helloworld')   #结果为123456,必须以1开头,后面在匹配5次
# all = re.match('^158\d{1,5}','158000000helloworld')   #结果为15800000,必须以158开头,在匹配1到5次
# all = re.match('^1\D{2,5}$','1ASDAS')         #必须以1开头,后面在匹配非数字2到5次,后面长度不能超过5个字符
# all = re.match('^1[358][0-6]\d{8}$','15611111111')
# #分成四个部分,^1是开头必须为1,[358]从358中选择一个数字,[0-6]再从0-6选择一个数字,\d{8}后面在匹配8次数字,$匹配完成后后面没有数据
# all = re.match('^1[358][A-Z]\d{8}$','15Y11111111')
# all=re.match('[dcs]*','dcsdcslllololodcs')  #可以直接用字符串取匹配
# all=re.match('\D','&&**daad')  #必须以非数字开头,匹配一次,结果为&
'''输出使用print(all.group())'''
# print(all.group())

'''2、search从第一个字符开始找,一找到就返回第一个字符串,找到就不往下找,找不到就报错'''
# all = re.search('\d','hello123world')     #结果为:1,匹配一次
# all = re.search('\d+','hello123world')     #结果为:123,匹配一次或者多次
# all = re.search('\D','hello123world')     #结果为:h,匹配一次
# all = re.search('\D+','hello123world')     #结果为:hello,匹配一次或者多次
# all = re.search('\D*','123hello123world')     #结果为空,匹配0次或者n次
# all = re.search('\D{2,5}','1h2ello123world')     #结果为ello,至少要匹配到两个连续的非数字
# print(all.group())

'''3、findall从第一个字符开始查找,找到全部相关匹配为止,找不到返回一个列表[]'''
# all = re.findall('dcs(.+)dcs','jjjkjdcs989dankdcsdaada')    #输出dcs与dcs之间的内容
# all = re.findall('\d','j31jk31jk1jk3jk13j')     #['3', '1', '3', '1', '1', '3', '1', '3']
# all = re.findall('\d+','j31jk31jk1jk3jk13j')     #['31', '31', '1', '3', '13']
# all = re.findall('\D+','j31jk31jk1jk3jk13j')     #['j', 'jk', 'jk', 'jk', 'jk', 'j']
# all = re.findall('\D*','j31jk31jk1jk3jk13j')        #['j', '', '', 'jk', '', '', 'jk', '', 'jk', '', 'jk', '', '', 'j', '']
# all = re.findall('dcs','jkdcsjkjkdcsdaa')       #['dcs', 'dcs']
# print(all)

'''4:compile 编译模式生成对象,找到全部相关匹配为止,找不到返回一个列表[]'''
# all = re.compile('hello')
# a=all.findall('dechellopphello')            #['hello', 'hello']
# print(a)

'''5: string 模块'''
# import string
# # num=string.digits       #获取0-9的数字
# # print(num)          #0123456789


# num1=string.ascii_letters
# print(num1)     #abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册