zoukankan      html  css  js  c++  java
  • day8学python 各种简单模板

    各种简单模板 

    内容:

    1.shelve模板  存储数据

    2.shutil 模板  用作拷贝/删除/压缩文件(使用便捷)

    3.hashlib 模板  加密文件

    4.re模板

    ============================================================

      shelve模板

    以字符串方式读取 存储各种数据 用get函数调用

    import shelve
    d=shelve.open('shelve_test')
    name=[21,"3","Er"]
    id={23:"sd",3:{232:34}}
    d["name"]=name          #直接存入各种数据
    d["id"]=id
    print(d.get("name"))    #用get函数调用
    print(d.get("id"))
    d.close()

      shutil 模板

    以模板方式读写文件,copy,删除,压缩文件

    import shutil
    f1=open("歌词",encoding="utf-8")
    f2=open("hi","w",encoding="utf-8")
    shutil.copyfileobj(f1,f2)       #拷贝文件
    
    shutil.copyfile("hi","歌词")       #等同于上面方法 自动打开文件
    shutil.copytree("源文件","目标地址")                #递归的拷贝文件
    shutil.rmtree("要删除的文件名")    #方便的删除
    shutil.make_archive("压缩成的名字","zip","路径")    #压缩文件

       

      hashlib模板

    以MD5,sha256等函数方式加密文件

    #加密MD5形式    sha1/sha256
    import hashlib
    m=hashlib.md5()
    m.update("hell01你好".encode(encoding="utf-8"))
    print(m.hexdigest())        #得到hello1加密
    m.update("hello2 你好".encode(encoding="utf-8"))
    print(m.hexdigest())        #得到hello1hello2加密

      re模板(符号+ 代表所有满足符号的字符)

    1.match()      //同2 但使用少 (过时)

    re.match("符号","cc123nice")
    符号可填:
    1.‘.’一个任意字符
    2.strd 字符串加后面一个数字
    3. $ 匹配到字符结尾
    4.'D'匹配非数字
    5.'w'匹配[A-Za-z0-9]
    6.'W'匹配与5相反

    2.search()      //搜索匹配的字符(仅一次 找到即返回

    re.search("c[a-z1-9]+e","cc123nice")
    符号亦可填 搜索开头+【条件】+(匹配次数)+搜索结尾

    3.findall()        //同2但 查找所有满足的字符

    4.split()        //按要求分割字符串

    split("条件",str)将字符串按数字拆分
    re.split("[0-9]+","asdas12few4wqe23")

    5.sub()        //按要求替换字符串

      re.sub("条件","替换的对象",str,count=2) 将str中按条件替换成替换的对象

    re.sub("[0-9]","|","absdasd342fwef32fe")
  • 相关阅读:
    初识序列化和反序列化,使用BinaryFormatter类、ISerializable接口、XmlSerializer类进行序列化和反序列化
    在ASP.NET MVC控制器中获取链接中的路由数据
    在ASP.NET MVC中对手机号码的验证
    在ASP.NET MVC中实现登录后回到原先的界面
    使用jQuery实现input数值的增量和减量
    ZooKeeper系列(1):安装搭建ZooKeeper环境
    ZooKeeper系列(3):znode说明和znode状态
    ZooKeeper系列(2):ZooKeeper命令行工具zkCli.sh
    翻译:ZooKeeper OverView
    MySQL高可用之组复制(4):详细分析组复制理论
  • 原文地址:https://www.cnblogs.com/cc123nice/p/10513993.html
Copyright © 2011-2022 走看看