模块

三种方法:

  1. import
  2. from 模块 import 成员,成员
  3. from 模块 import * *代表所有的成员

隐藏成员: 模块中以下划线_开头的属性

隐藏成员不会被from 模块 import * 导入

导入模块时会将模块的代码全部执行

as 取别名
from module01 import f as f1

模块变量

__file__ : 模块对应的文件路径名,返回的是一个绝对路径
绝对路径:从盘符开始一层一层
__name__ : 模块自身的名字
如果在当前模块运行,则名字为__main__,否则为模块真名 # 只需要一次模块当作程序运行的代码
if __name__ = '__main__'
print("主模块 ")

模块分类

  1. 内置模块 : builtins.py

  2. 用户自己编写的模块

  3. 标准库

  4. 第三方模块

    第三方模块开源:
    pip install 模块名
    pip install 模块名 -i 源地址
    PIP国内源:
    1)清化大学
    PIP源地址:https://pypi.tuna.tsinghua.edu.cn/simple
    2)阿里云
    PIP源地址:http://mirrors.aliyun.com/pypi/simple/
    3)豆瓣
    PIP源地址:http://pypi.douban.com/simple/
    4)中国科学技术大学
    PIP源地址:http://pypi.mirrors.ustc.edu.cn/simple/
    5)华中科技大学
    PIP源地址:http://pypi.hustunique.com/

常用模块

sys

sys = system简写 系统的意思

sys.modules # 获得导入的所有模块,结果是本字典
sys.path # 搜索路径,结果是个列表
sys.platform # 获得操作系统

os

系统交互模式 = cmd

os.system() # 执行cmd命令,命令用字符串表示
os.getcwd() # 获得工作路径,项目文件的路径
os.mkdir() # 创建文件夹
os.rmdir() # 删除文件夹(只能删除空文件夹)
os.remove() # 删除文件
os.rename() # 文件重命名(原名字,新名字)
os.chdir() # 切换文件夹
os.listdir() # 获得指定目录下所有文件的目录名 # 重要
os.path.exists(path) # 判断文件或者文件夹是否存在
os.path.isfile(path) # 判断是否为文件
os.path.isdir(path) # 判断是否为文件夹

time

import time 

time.time() # 返回一个时间戳 从1970年到现在经过多少秒

time.sleep() # 程序休眠(int)

time.strftime("时间格式",时间对象)
# %Y 年 year
# %m 月 month
# %d 日 day # %H 时 hour
# %M 分 minute
# %S 秒 second
月跟日是小写 其余全部大写
print(time.strftime("%Y %m %d %H:%M:%S", t))

random

random.random() # 生成一个打郁0,小于1的随机小数
random.randint(start,end) # 生成一个随机范围的整数(包括开头结尾)
random.uniform(start,end) # 生成一个随机范围的小数
random.choice(序列) # 从序列中随机提取一个元素
random.choices(序列,k=数量) # 从序列中随机提取多个元素(抽出一个再放回再抽)
random.suffle(序列) # 将原序列打乱(必须是可变序列)

json

json 其实是一种文件的存储格式
json兼容性很强,网络上大部分数据都是以json形式传递让每种语言都可以灵活访问。 跨平台,跨语言 json.loads # json转python
json.dupms # python转json
json.load # 从文件中json转python
json.dupm # python转json到文件中

re

正则表达式:普通字符和元字符构成的字符串,描述一类字符串规则
re.match("正则","匹配的字符串") # 匹配到了就返回,匹配不到就返回None
re.findall("正则","匹配的字符串") # 把能匹配到的都放到列表里面去
re.match("") 元字符:
. 除了\n的任意一个字符 \d 数字
\D 非数字 \s 空白 # [\n \t 空格]
\S 非空白 \w 数字,字母,下划线
\W 非数字,字母,下划线 字符集:使用中括号来表示,表示一个字符范围,字符集也是一个字符
res = re.match("[abzs]","zbasdf")
# <_sre.SRE_Match object; span=(0, 1), match='z'> 字符集中可以使用 - 表示一个范围
[0-9],[a-z],[A-Z][A-Za-Z] 取反: ^
res = re.match("[^a-e]", 'z') 数量规则:
* 匹配前一个字符的任意次数(可以是0次)
res = re.match("\d*", 'w') # 0次,如果不加*则匹配None
# <_sre.SRE_Match object; span=(0, 0), match=''> res = re.match("\w*", 'www111') # 匹配多次,知道匹配不到
# <_sre.SRE_Match object; span=(0, 15), match='www'>
+ 匹配一个字符的1次及1次以上
? 匹配前一个字符0次或者1次 {a} # 只能匹配a个
{a,} # 至少匹配a个
{a,b} # 至少匹配a,至多匹配b个 边界处理:
开始:^ 在外面这个叫做边界
结尾:$
固定数量:
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. 用Python制作爆款视频,没想到吧?

    前几天小编在抖音上刷到一个慢慢变老的视频,播放量居然有 30W+,当时就在想这视频 Python 可不可以做?经过一番搜索,小编找到了腾讯云的人脸年龄变化 API,上面介绍说只要用户上传一张人脸图片, ...

  2. 写了个 Markdown 命令行小工具,希望能提高园友们发文的效率!

    写了个 Markdown 命令行小工具,希望能提高园友们发文的效率! 前言 笔者使用 Typora 来编写 Markdown 格式的博文,图片采用的是本地相对路径存储(太懒了不想折腾图床). 时间久了 ...

  3. Unbuntu VS Code启动时闪退暂时的解决方法

    背景: 刚刚试着更新了操作系统,没更新成功,在下载系统更新的时候brave浏览器消失了,wps消失了,搜狗拼音输入法消失了.更新时,卡在Kernal Offset上,然后长按电源键再重启就好了.但是v ...

  4. 如何手写一个js工具库?同时发布到npm上

    自从工作以来,写项目的时候经常需要手写一些方法和引入一些js库 JS基础又十分重要,于是就萌生出自己创建一个JS工具库并发布到npm上的想法 于是就创建了一个名为learnjts的项目,在空余时间也写 ...

  5. 报告指SpaceX估值已达到1000亿美元,埃隆马斯克以此回击其接受政府补贴的批判

    SpaceX首席执行官埃隆-马斯克(Elon Musk)表示,名下的航天发射服务供应商市值已达到1000亿美元.该金额是根据上个月的评估报告确认的,标志着SpaceX在完成最新一轮融资,并筹集超过10 ...

  6. 图的存储结构大赏------数据结构C语言(图)

    图的存储结构大赏------数据结构C语言(图) 本次所讲的是常有的四种结构: 邻接矩阵 邻接表 十字链表 邻接多重表 邻接矩阵 概念 两个数组,一个表示顶点的信息,一个用来表示关联的关系. 如果是无 ...

  7. tokitsukaze and Soldier 来源:牛客网

    题目 链接:https://ac.nowcoder.com/acm/contest/28886/1004 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 524288K, ...

  8. else语句

    else的搭配 与else语句配合使用有三种情况 if ...: else: if条件表达式不成立的时候执行else 注意else还可以与while循环和for循环组合在一起(这是一个全新的知识) 注 ...

  9. DateFormat类和SimpleDateFormat类介绍

    DateFormat类 java.test.DateFormat:是日期/时间格式化子类的抽象类 作用:格式化(也就是日期->文本).解析(文本->日期) 成员方法: String for ...

  10. LabVIEW图形化的AI视觉开发平台(非NI Vision),大幅降低人工智能开发门槛

    前言 之前每次进行机器学习和模型训练的时候发现想要训练不同模型的时候需要使用不同的框架,有时候费了九牛二虎之力终于写下了几百行代码之后,才发现环境调试不通,运行效率也差强人意,于是自己写了一个基于La ...