模块

三种方法:

  1. import
  2. from 模块 import 成员,成员
  3. 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("主模块 ")

模块分类

  1. 内置模块 : builtins.py

  2. 用户自己编写的模块

  3. 标准库

  4. 第三方模块

    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/

常用模块

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. # %H 时 hour
  9. # %M 分 minute
  10. # %S 秒 second
  11. 月跟日是小写 其余全部大写
  12. 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. \d 数字
  8. \D 非数字
  9. \s 空白 # [\n \t 空格]
  10. \S 非空白
  11. \w 数字,字母,下划线
  12. \W 非数字,字母,下划线
  13. 字符集:使用中括号来表示,表示一个字符范围,字符集也是一个字符
  14. res = re.match("[abzs]","zbasdf")
  15. # <_sre.SRE_Match object; span=(0, 1), match='z'>
  16. 字符集中可以使用 - 表示一个范围
  17. [0-9],[a-z],[A-Z][A-Za-Z]
  18. 取反: ^
  19. res = re.match("[^a-e]", 'z')
  20. 数量规则:
  21. * 匹配前一个字符的任意次数(可以是0次)
  22. res = re.match("\d*", 'w') # 0次,如果不加*则匹配None
  23. # <_sre.SRE_Match object; span=(0, 0), match=''>
  24. res = re.match("\w*", 'www111') # 匹配多次,知道匹配不到
  25. # <_sre.SRE_Match object; span=(0, 15), match='www'>
  26. + 匹配一个字符的1次及1次以上
  27. ? 匹配前一个字符0次或者1
  28. {a} # 只能匹配a个
  29. {a,} # 至少匹配a个
  30. {a,b} # 至少匹配a,至多匹配b个
  31. 边界处理:
  32. 开始:^ 在外面这个叫做边界
  33. 结尾:$
  34. 固定数量:
  35. res = re.match("^w{3}$", 'wwww') # None

原始字符串

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

python 模块、原始字符串的更多相关文章

  1. Python专题三字符串的基础知识

    Python专题三字符串的基础知识 在Python中最重要的数据类型包括字符串.列表.元组和字典等.该篇主要讲述Python的字符串基础知识. 一.字符串基础 字符串指一有序的字符序列集合,用单引号. ...

  2. 一个用于提取简体中文字符串中省,市和区并能够进行映射,检验和简单绘图的python模块

    简介 一个用于提取简体中文字符串中省,市和区并能够进行映射,检验和简单绘图的python模块. 举个例子: ["徐汇区虹漕路461号58号楼5楼", "泉州市洛江区万安塘 ...

  3. python-学习笔记之-Day5 双层装饰器 字符串格式化 python模块 递归 生成器 迭代器 序列化

    1.双层装饰器 #!/usr/bin/env python # -*- coding: utf-8 -*- # author:zml LOGIN_INFO = False IS_ADMIN = Fal ...

  4. devi into python 笔记(六)正则表达式 原始字符串

    字符串函数replace: #string.replace: #字符串的replace方法:替换子串,不改变原来的字符串 s = "broad road" #打印出来会发现不单单是 ...

  5. python中根据字符串导入模块module

    python中根据字符串导入模块module 需要导入importlib,使用其中的import_module方法 import importlib modname = 'datetime' date ...

  6. Python基础语法——(引号、字符串、长字符串、原始字符串、Unicode)

    一.单引号字符串和转义引号 当字符串中出现单引号'时,我们可以用双引号""将该字符串引起来:"Let's go!" 而当字符串中出现双引号时,我们可以用单引号' ...

  7. python- 双层装饰器 字符串格式化 python模块 递归 生成器 迭代器 序列化

    1.双层装饰器 #!/usr/bin/env python3 # -*- coding: utf-8 -*- # author:zml LOGIN_INFO = False IS_ADMIN = Fa ...

  8. python day 8: re模块补充,导入模块,hashlib模块,字符串格式化,模块知识拾遗,requests模块初识

    目录 python day 8 1. re模块补充 2. import模块导入 3. os模块 4. hashlib模块 5. 字符串格式:百分号法与format方法 6. 模块知识拾遗 7. req ...

  9. 13.Python字符串详解(包含长字符串和原始字符串)

    简单地理解,字符串就是“一串字符”,也就是用引号包裹的任何数据,比如“Hello,Charlie”是一个字符串,“12345”也是一个字符串. Python 要求,字符串必须使用引号括起来,可以使用单 ...

随机推荐

  1. 使用纯 CSS 实现超酷炫的粘性气泡效果

    最近,在 CodePen 上看到这样一个非常有意思的效果: 这个效果的核心难点在于气泡的一种特殊融合效果. 其源代码在:CodePen Demo -- Goey footer,作者主要使用的是 SVG ...

  2. Pytorch Dataloader加速

    在进行多卡训练的时候,经常会出现GPU利用率上不来的情况,无法发挥硬件的最大实力. 造成这种现象最有可能的原因是,CPU生成数据的能力,已经跟不上GPU处理数据的能力. 方法一 常见的方法为修改Dat ...

  3. 关于C标准库stdarg.h

    看<数据结构(C语言版)>(严蔚敏)时看到p94上面va_list啥的,看不懂了,于是整理一下这一部分的知识. 1/当无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表. i ...

  4. Java多线程交替打印

    1. synchronized实现双线程交替打印 class Print implements Runnable{ static int i=0; static final int n=100; @O ...

  5. Docker 安全及日志管理

    Docker 安全及日志管理 容器的安全性问题的根源在于容器和宿主机共享内核. 容器里的应用导致Linux内核崩溃,那么整个系统可能都会崩溃. 虚拟机并没有与主机共享内核,虚拟机崩溃一般不会导致宿主机 ...

  6. 浅析golang shellcode加载器

    最近也是学习了一下有关shellcode进程注入的操作,简单分享一下通过golang进行实现shellcode加载器的免杀思路. 杀软的查杀方式 静态查杀:查杀的方式是结合特征码,对文件的特征段如Ha ...

  7. MyBatis-通用Mapper-tk.mybatis的使用

    MyBatis-通用Mapper[更新中] tk.mybatis的使用 前言 使用MyBatis开发,如果是普通是同MyBatis进行开发,那么就需要在xml文件中编写大量的SQL.当数据库表结构发生 ...

  8. 毫秒值的概念和作用与Date类的构造方法和成员方法

    日期时间类 Date类 java.Util.Date:表示日期和实践类 类Date表示特定的瞬间,精确到毫秒 毫秒:千分之疫苗 1000毫秒 =1秒 特定的瞬间:一个时间点,一刹那使劲啊 2088-0 ...

  9. Graph Theory の brief introduction

    一. 图的概念   1.定义   某类具体事物(顶点)和这些事物之间的联系(边),由顶点(vertex)和边(edge)组成, 顶点的集合V,边的集合E,图记为G = (V,E) 2.分类     1 ...

  10. 见微知著,细节上雕花:SVG生成矢量格式网站图标(Favicon)探究

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_215 Favicon是favorites icon的缩写,也被称为website icon(站点图标).page icon(页面图 ...