3.17-2 调用常见7个包,两例题

1.time

import time
print(1)
time.sleep(5)#5秒之后运行下一段代码
print(2)

from bao.mk2 import hs as f

import time
print(time.time())
print(time.ctime())
print(time.asctime())
print(time.strftime("%H-%M-%S-%y-%m-%d"))#时间戳
print(time.strftime("%H-%M-%S"))#年月日
print(time.strftime("%y-%m-%d"))#时分秒

2.random

from random import *
f=[1,2,3,5,10,'sb']
print(random())#(0,1)#1或2
print(randint(1,2))
print(randrange(1,100,2))#1~99奇数
a=sample(f,3)
print(a)#一个集合内随机生成指定个字符(不重复)
print(choice(f)) #随机生成一个字符
#print(sum(a))
shuffle(f);print(f)#洗牌,随机打乱顺序输出

3.string

import string
from random import *
print(string.digits)#0123456789#数字
print(string.hexdigits)#0123456789abcdefABCDEF
print(string.ascii_letters)#abcdefghijklmnopqrstuvwxyz
                    ABCDEFGHIJKLMNOPQRSTUVWXYZ#大小字母
print(string.ascii_lowercase)#小写
print(string.ascii_letters+string.digits)#所有数字、大小写

->例题:

(1)指定前三位随机生成11位手机号
a=input("前三位:")
b=list(a)
for i in range(1,9):
    b.append(str(randint(0,9)))
for i in b:
    print(i,end="")
(2)随机6位数验证码
b=[]
for i in range(1,7):
    b.append(str(randint(0,9)))
for i in b:
    print(i,end="")

4.base64

import base64
a=base64.b64encode(b"123456")
print(a)#b'MTIzNDU2'#加密
b=base64.b64decode(b'MTIzNDU2')
print(b)#b'123456'#解密

5.hashlib

import hashlib
md5dx=hashlib.md5()
md5dx.update(b'123456')
print(md5dx.hexdigest())#摘要算法,16字节,32位16进制
    #e10adc3949ba59abbe56e057f20f883e
md5dx=hashlib.sha256()
md5dx.update(b'123456')
print(md5dx.hexdigest())
    #8d969eef6ecad3c29a3a629280e686cf0c3f5d5a
        #86aff3ca12020c923adc6c92

->随机生成6位验证码(数字、字母混合)

代码1:
# b=[]
# b.append(str(sample(string.digits+string.ascii_letters,6)))
# a=','.join(map(str,b))
# print(a)
# md5dx=hashlib.md5()
# md5dx.update(a.encode('utf-8'))
# print(md5dx.hexdigest())#16进制
代码2:
# import random;import string;import hashlib
# def g(length=6):
#     c=string.ascii_letters + string.digits
#     # return ''.join(random.choices(c,k=length))
#     return ''.join(random.sample(c, k=length))
# def m(text):
#     md5 = hashlib.md5();md5.update(text.encode('utf-8'))
#     return md5.hexdigest()
# print("随机生成的包含大小写字母和数字的6位数验证码:", g())
# print('加密后的验证码:',m(g()))

6.os目录、路径

import os
print(os.getcwd())#相对路径#D:\pycharm\bao2
url=r"D:\pycharm\bao2"
url1=r"D:\pycharm\bao2\3.17-1.py"
url2=r"D:\pycharm\bao2\aa.py"
url3=r"D:\pycharm\bao2\bb.py"
print(os.getcwd())
print(os.path.isfile(url))#判断是否文件#False
print(os.path.isfile(url1))#True
print(os.path.isdir(url))#是否目录True
print(os.path.exists(url1))#目录或文件是否存在True
print(os.listdir("D:\pycharm"))#列出指定目录下的目录或文件
    ['bao2', 'PyCharm Community Edition 2019.1.3', 'untitled']
print(os.path.split(url1))#分割文件名与目录
    ('D:\\pycharm\\bao2', '3.17-1.py')
print(os.path.join(url,'3.17-1.py'))#连接目录与文件名或目录
print(os.mkdir(ur2))#创建一个目录
print(os.rename(url2,url3))#更改目录名称
###### print(os.remove(url3))#删除该目录下所有内容

7.re索引

import re
s="awaqdeavhcbsj?uq+igy$%^#!2wvd123324"
print(re.findall("d",s))
print(re.match("d",s))#开头匹配
s='anbdckk12356afjmba'
print(re.match('a',s))#显示结果是索引位:(0, 1)
print(re.match("w",s))#None
print(re.search("q",s))#<re.Match object; span=(3, 4), match='q'>
    不存在则返回None,存在返回索引
print(re.findall("\d",s))#找出所有数字
print(re.findall("\D",s))#找出所有非数字
print(re.findall("\s",s))#找出空白字符#[]
print(re.findall("\S",s))#找出所有非空字符
print(re.findall("\w",s))#找出所有字母数字
print(re.findall("\W",s))#找出所有非字母数字
print(re.findall("^",s))#以什么开头
print(re.findall("$",s))#以什么结尾
print(re.findall("a*",s))#匹配以a开头
c=re.search('d',s);print(c)#索引位
print(c.span())#单独提出索引位
print(re.findall("a{2,4}",s))
print(re.sub("d","s",s))#d替换为s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值