python 模块、原始字符串

饭宝  金牌会员 | 2022-9-17 08:41:39 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 903|帖子 903|积分 2709

模块

三种方法:

  • import
  • from 模块 import 成员,成员
  • from 模块 import *     *代表所有的成员
隐藏成员: 模块中以下划线_开头的属性
隐藏成员不会被from 模块 import * 导入
导入模块时会将模块的代码全部执行
  1. as 取别名
  2. from module01 import f as f1
复制代码
模块变量
  1. __file__ : 模块对应的文件路径名,返回的是一个绝对路径
  2.         绝对路径:从盘符开始一层一层
  3. __name__ : 模块自身的名字
  4.         如果在当前模块运行,则名字为__main__,否则为模块真名
  5. # 只需要一次模块当作程序运行的代码
  6. if __name__ = '__main__'
  7.         print("主模块 ")
复制代码
模块分类

  • 内置模块 : builtins.py
  • 用户自己编写的模块
  • 标准库
  • 第三方模块
    1. 第三方模块开源:
    2.     pip install 模块名
    3.     pip install 模块名 -i 源地址
    4.     PIP国内源:
    5.         1)清化大学
    6.         PIP源地址:https://pypi.tuna.tsinghua.edu.cn/simple
    7.         2)阿里云
    8.         PIP源地址:http://mirrors.aliyun.com/pypi/simple/
    9.         3)豆瓣
    10.         PIP源地址:http://pypi.douban.com/simple/
    11.         4)中国科学技术大学
    12.         PIP源地址:http://pypi.mirrors.ustc.edu.cn/simple/
    13.         5)华中科技大学
    14.         PIP源地址:http://pypi.hustunique.com/
    15.    
    复制代码
常用模块

sys

sys = system简写   系统的意思
  1. sys.modules # 获得导入的所有模块,结果是本字典
  2. sys.path # 搜索路径,结果是个列表
  3. sys.platform # 获得操作系统
复制代码
os

系统交互模式 = cmd
  1. os.system() # 执行cmd命令,命令用字符串表示
  2. os.getcwd() # 获得工作路径,项目文件的路径
  3. os.mkdir() # 创建文件夹
  4. os.rmdir() # 删除文件夹(只能删除空文件夹)
  5. os.remove() # 删除文件
  6. os.rename() # 文件重命名(原名字,新名字)
  7. os.chdir() # 切换文件夹
  8. os.listdir() # 获得指定目录下所有文件的目录名
  9. # 重要
  10. os.path.exists(path) # 判断文件或者文件夹是否存在
  11. os.path.isfile(path) # 判断是否为文件
  12. os.path.isdir(path) # 判断是否为文件夹
复制代码
time
  1. import time
  2. time.time() # 返回一个时间戳 从1970年到现在经过多少秒
  3. time.sleep() # 程序休眠(int)
  4. time.strftime("时间格式",时间对象)
  5.         # %Y 年 year
  6.     # %m 月 month
  7.     # %d 日 day
  8.    
  9.     # %H 时 hour
  10.     # %M 分 minute
  11.     # %S 秒 second
  12. 月跟日是小写 其余全部大写
  13. print(time.strftime("%Y %m %d %H:%M:%S", t))
复制代码
random
  1. random.random() # 生成一个打郁0,小于1的随机小数
  2. random.randint(start,end) # 生成一个随机范围的整数(包括开头结尾)
  3. random.uniform(start,end) # 生成一个随机范围的小数
  4. random.choice(序列) # 从序列中随机提取一个元素
  5. random.choices(序列,k=数量) # 从序列中随机提取多个元素(抽出一个再放回再抽)
  6. random.suffle(序列) # 将原序列打乱(必须是可变序列)
复制代码
json
  1. json 其实是一种文件的存储格式
  2. json兼容性很强,网络上大部分数据都是以json形式传递让每种语言都可以灵活访问。 跨平台,跨语言
  3. json.loads # json转python
  4. json.dupms # python转json
  5. json.load  # 从文件中json转python
  6. json.dupm  # python转json到文件中
复制代码
re
  1. 正则表达式:普通字符和元字符构成的字符串,描述一类字符串规则
  2. re.match("正则","匹配的字符串") # 匹配到了就返回,匹配不到就返回None
  3. re.findall("正则","匹配的字符串") # 把能匹配到的都放到列表里面去
  4. re.match("")
  5. 元字符:
  6.     . 除了\n的任意一个字符
  7.    
  8.     \d 数字
  9.     \D 非数字
  10.    
  11.     \s 空白        # [\n \t 空格]
  12.     \S 非空白
  13.    
  14.     \w 数字,字母,下划线
  15.     \W 非数字,字母,下划线
  16.    
  17. 字符集:使用中括号来表示,表示一个字符范围,字符集也是一个字符
  18.         res = re.match("[abzs]","zbasdf")
  19.     # <_sre.SRE_Match object; span=(0, 1), match='z'>
  20.     字符集中可以使用 - 表示一个范围
  21.     [0-9],[a-z],[A-Z][A-Za-Z]
  22.     取反: ^
  23.        res = re.match("[^a-e]", 'z')
  24. 数量规则:
  25.     * 匹配前一个字符的任意次数(可以是0次)
  26.             res = re.match("\d*", 'w') # 0次,如果不加*则匹配None
  27.         # <_sre.SRE_Match object; span=(0, 0), match=''>
  28.         res = re.match("\w*", 'www111') # 匹配多次,知道匹配不到
  29.         # <_sre.SRE_Match object; span=(0, 15), match='www'>
  30.     + 匹配一个字符的1次及1次以上
  31.     ? 匹配前一个字符0次或者1次
  32.     {a}   # 只能匹配a个
  33.         {a,}  # 至少匹配a个
  34.         {a,b} # 至少匹配a,至多匹配b个
  35. 边界处理:
  36.     开始:^ 在外面这个叫做边界
  37.     结尾:$
  38.         固定数量:
  39.         res = re.match("^w{3}$", 'wwww') # None
复制代码
原始字符串

在字符串前面家上r该字符串就为原始字符串,所有的转义字符都无效

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

饭宝

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表