re模块

  基本操作方法

    1.使用findall方法可以根据正则表达式筛选所有符合的字符。基本句式为:

      re.findall('正则表达式',待匹配的字符)

    结果为一个列表,没有结果为空列表。

    

    2.使用search()方法,根据正则表达式筛选符合条件的字符,只要找到一个就结束。句式:

      re.search('正则表达式',待匹配的字符)

    结果为一个对象,可通过group方法打印真正的结果。

    需要注意是,如果没有符合条件的数据会返回none,此时使用group会报错。

    3.使用match()可以根据正则表达式筛选符合条件的字符,只有字符在开头才能找到。句式:

      re.match('正则表达式',待匹配的字符)

    结果为一个对象,可通过group方法打印真正的结果。

    需要注意是,如果没有符合条件的数据会返回none,此时使用group会报错。

  其他操作方法

    1.split()可按指定字符分隔字符串,相当于将指定字符的位置变为空列表。句式:

      re.split('指定字符',‘字符串’)

    需要注意的是,指定字符以每一个字符为单位。

    2.sub()可以指定替换字符串的字符,数量不指定是默认为零。句式:

      re.sub('替换字符',‘要替换的字符’,‘字符串’,替换数量)

    相当于字符串类型的replace方法。

    3.subn()方法的作用与sub类似,但是返回的是一个元组,会提示替换了几处。句式:

      re.subn('替换字符',‘要替换的字符’,‘字符串’,替换数量)

    4.compile()方法的作用是将正则表达式转化为正则表达式对象,之后就可以不用写正则表达式直接调方法。句式:

      re.compile('正则表达式')

    5.finditer()的作用是根据正则表达式筛选字符后转化成迭代器。可用于迭代取值。句式:

      re.finditer('正则表达式','字符串')

    6.正则表达式使用()分组,可通过索引找到固定的分组。

    findall会有限展示分组,通过?:可以取消。

    

    可通过?P<名字>的方式为分组取名,有名分组可过名字取值。

collections模块

  具名元组

    具名元组namedtuple可以为元组和内部元素命名,然后通过名字取指定的数据。句式:

      namedtuple('名称',[名字1,名字2,...])

  队列

    队列的模式是先进先出,每次取值只能取出最新的值。句式:

    q.put('进入的值')

    q.get()

  双端队列

    双端队列和队列的区别就是两端都可以进行传值和取值。

  有序字典

    字典一般时无序的,有序字典可以使字典内部的顺序与我们看到的相同。

  默认值字典

    默认值字典可设置一个默认的类型,该字典中v值都是这种类型的数据。

  

  计数器

    计数器功能的作用是统计每个字符的出现次数

time模块

  time模块的之前已经使用过的功能包括:

    1.time.sleep()作用是使程序原地阻塞指定的秒数。

    2.time.time()作用是获取当前时间戳

  格式化时间

    可以按照一定的格式输出当前的时间

    常用格式化时间符号

%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身 python中时间日期格式化符号:

常用时间符号

    可用函数直接查看格式化时间

  格式转换

    时间三种表现形式。

      1.时间戳(秒数)
      2.结构化时间(一般是给机器看的)
      3.格式化时间(一般是给人看的)
    三种时间是可以相互转换的。

  

datetime模块

  格式化时间

    与time模块类似,datetime模块也可以格式化输出时间

    除此外datetime还可以单独获取时间信息

  时间差

    datetime模块可用于计算时间差,

    用timedelta方法计算时间差。

    可用公式表示:

      日期对象 = 日期对象 +/- timedelta对象
      timedelta对象 = 日期对象 +/- 日期对象

python内置模块(一)的更多相关文章

  1. python内置模块(4)

    这一部分是python内置模块系列的最后一部分,介绍了一些小巧有用的内置模块. 目录: 1.random 2.shelve 3.getpass 4.zipfile 5.tarfile 6.bisect ...

  2. Python学习笔记【第八篇】:Python内置模块

    什么时模块 Python中的模块其实就是XXX.py 文件 模块分类 Python内置模块(标准库) 自定义模块 第三方模块 使用方法 import 模块名 form 模块名 import 方法名 说 ...

  3. Python内置模块与标准库

    Python内置模块就是标准库(模块)吗?或者说Python的自带string模块是内置模块吗? 答案是:string不是内置模块,它是标准库.也就是说Python内置模块和标准库并不是同一种东西. ...

  4. python内置模块[re]

    python内置模块[re] re模块: python的re模块(Regular Expression正则表达式)提供各种正则表达式的匹配操作,在文本解析.复杂字符串分析和信息提取时是一个非常有用的工 ...

  5. python内置模块[sys,os,os.path,stat]

    python内置模块[sys,os,os.path,stat] 内置模块是python自带功能,在使用内置模块时,需要遵循 先导入在 使用 一.sys 对象 描述 sys.argv 命令行参数获取,返 ...

  6. Python内置模块和第三方模块

    1.Python内置模块和第三方模块 内置模块: Python中,安装好了Python后,本身就带有的库,就叫做Python的内置的库. 内置模块,也被称为Python的标准库. Python 2.x ...

  7. python内置模块collections介绍

    目录 python内置模块collections介绍 1.namedtuple 2.deque 3.defaultdict 4.OrderedDict 5.ChainMap 6.Counter 7.小 ...

  8. python内置模块介绍(一)

     本文主要介绍模块列表如下: os sys re time datetime random shutil subprocess os模块 os.getcwd()                    ...

  9. python内置模块(time模块)

    常用的python内置模块 一.time模块 在python的三种时间表现形式: 1.时间戳,给电脑看的. - 自1970-01-01 00:00:00到当前时间,按秒计算,计算了多少秒. impor ...

  10. python 内置模块续(二)

    目录 python 内置模块补充 1.hashlib模块 简易使用: 高级使用: 进阶使用: 加盐处理: 校验文件一致性 2.logging日志模块 日志等级 常用处理 "四大天王" ...

随机推荐

  1. Java设计模式之(二)——工厂模式

    1.什么是工厂模式 Define an interface for creating an object,but let subclasses decide which class toinstant ...

  2. Ubuntu 18.04.5 LTS Ceph集群之 cephx 认证及使用普通用户挂载RBD和CephFS

    1.cephx认证和授权 1.1 CephX认证机制 Ceph使用cephx协议对客户端进行身份认证: 1.每个MON都可以对客户端进行身份验正并分发密钥, 不存在单点故障和性能瓶颈 2. MON会返 ...

  3. Stupid && 祖传Fortran代码救赎之路(编译Dll)

    Stupid && 祖传Fortran代码救赎之路(编译Dll) gfortran编译动态库 在Windows平台下,Intel Fortran安装过于庞大且费事(现在集成到OneAP ...

  4. Codeforces 1067D - Computer Game(矩阵快速幂+斜率优化)

    Codeforces 题面传送门 & 洛谷题面传送门 好题. 首先显然我们如果在某一次游戏中升级,那么在接下来的游戏中我们一定会一直打 \(b_jp_j\) 最大的游戏 \(j\),因为这样得 ...

  5. 制作nc文件(Matlab)

    首先看一个nc文件中包含哪些部分,例如一个标准的 FVCOM 输入文件 wind.nc: netcdf wind { dimensions: nele = 36858 ; node = 18718 ; ...

  6. Python基础笔记1

    这篇笔记来自廖雪峰的Python教程. 一.Python基础 Python使用缩进来组织代码块,务必遵守约定俗成的习惯,坚持使用4个空格的缩进. 在文本编辑器中,需要设置把Tab自动转换为4个空格,确 ...

  7. GATK4.1 call SNP

    GATK4.0 和之前的版本相比还是有较大的不同,更加趋于流程化. 软件安装 1 wget https://github.com/broadinstitute/gatk/releases/downlo ...

  8. Demo04分解质因数

    package 习题集1;import java.util.Scanner;//将一个正整数分解质因数.例如输入90,打印出90=2*3*3*5public class Demo04 { public ...

  9. python生成器浅析

    A 'generator' is a function which returns a generator iterator. It looks like a normal function exce ...

  10. 案例分析 CAN OPEN 调试记录 进度

    2020.12.29 发现一片博客:https://blog.csdn.net/harrycomeon/article/details/94650103 需要一个硬件:CAN分析仪,网上200元左右. ...