python基础---常用模块(未完待续)

re模块(正则模块)

正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。

\w        匹配字母数字及下划线

\W       匹配非字母数字下划线

\s         匹配任意空白字符,等价于【\t\n\r\f】

\S        匹配任意非空字符

\d        匹配任意数字,等价于【0-9】

\D        匹配任意非数字

\A        匹配字符串

\Z        匹配字符串结束,如果是存在换行,只匹配到换行前的结束字符串

\z         匹配字符串结束

\G        匹配最后匹配完成的位置

\n        匹配一个换行符

\t         匹配一个制表符

^         匹配字符串的开头

$          匹配字符串的末尾

.          匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字符

[…]      用来表示一组字符,单独列出:【amk】匹配’a’,’m’或‘k’

[^…]          不在[]中的字符

*          匹配0个或多个的表达式

+         匹配1个或多个的表达式

?          匹配0个或1个由前面的正则表达式定义的片段,非贪婪方式

{n}       精确匹配n个前面表达式

{n,m}         匹配n到m次由前面的正则表达式定义的片段,贪婪方式

a|b       匹配a或b

()         匹配括号内的表达式,也表示一个组

import re
print(re.findall(‘\w‘,‘hello_ | egon 123‘))
print(re.findall(‘\W‘,‘hello_ | egon 123‘))
print(re.findall(‘\s‘,‘hello_ | egon 123 \n \t‘))
print(re.findall(‘\S‘,‘hello_ | egon 123 \n \t‘))
print(re.findall(‘\d‘,‘hello_ | egon 123 \n \t‘))
print(re.findall(‘\D‘,‘hello_ | egon 123 \n \t‘))
print(re.findall(‘h‘,‘hello_ | hello h egon 123 \n \t‘))
print(re.findall(‘\Ahe‘,‘hello_ | hello h egon 123 \n \t‘))
print(re.findall(‘^he‘,‘hello_ | hello h egon 123 \n \t‘))
print(re.findall(‘123\Z‘,‘hello_ | hello h egon 123 \n \t123‘))
print(re.findall(‘123$‘,‘hello_ | hello h egon 123 \n \t123‘))
print(re.findall(‘\n‘,‘hello_ | hello h egon 123 \n \t123‘))
print(re.findall(‘\t‘,‘hello_ | hello h egon 123 \n \t123‘))

输出:
[‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘_‘, ‘e‘, ‘g‘, ‘o‘, ‘n‘, ‘1‘, ‘2‘, ‘3‘]
[‘ ‘, ‘|‘, ‘ ‘, ‘ ‘]
[‘ ‘, ‘ ‘, ‘ ‘, ‘ ‘, ‘\n‘, ‘ ‘, ‘\t‘]
[‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘_‘, ‘|‘, ‘e‘, ‘g‘, ‘o‘, ‘n‘, ‘1‘, ‘2‘, ‘3‘]
[‘1‘, ‘2‘, ‘3‘]
[‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘_‘, ‘ ‘, ‘|‘, ‘ ‘, ‘e‘, ‘g‘, ‘o‘, ‘n‘, ‘ ‘, ‘ ‘, ‘\n‘, ‘ ‘, ‘\t‘]
[‘h‘, ‘h‘, ‘h‘]
[‘he‘]
[‘he‘]
[‘123‘]
[‘123‘]
[‘\n‘]
[‘\t‘]

re模块提供的方法:

re.findall()    查找所有满足匹配条件的结果,放在列表中

re.search()             只找到第一个匹配到的然后返回一个包含匹配信息的对象,该对象可以通过调用group()方法得到匹配的字符串,如果字符串没有匹配,则返回None
re.match()              同search,不过在字符串开始出进行匹配,完全可以使用search+^代替match
re.split()                 按匹配内容对对象进行分割
re.sub()                  替换,(老的值,新的值,替换对象,替换次数),不指定替换次数,默认替换所有
re.subn()                同sub,不过结果中返回替换的次数
re.compile             重用匹配格式

3、time模块

Python中,通常有以下三种方式来计算时间:

a.时间戳:

时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型

b.格式化的时间字符串

c.结构化的时间

struct_time元组共有9个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)

4、random模块

5、os模块

6、sys模块

7、json和pickle模块

8、shelve模块

时间: 2024-10-10 13:18:28

python基础---常用模块(未完待续)的相关文章

python基础--常用模块与面向对象基础

1常用模块 1.1 xml xml是实现不同语言或程序之间进行数据交换的协议 xml的格式如下: <?xml version="1.0"?> <data> <country name="Liechtenstein"> <rank updated="yes">2</rank> <year>2008</year> <gdppc>141100</gdp

Python自动化 【第五篇】:Python基础-常用模块

目录 模块介绍 time和datetime模块 random os sys shutil json和pickle shelve xml处理 yaml处理 configparser hashlib re正则表达式 1.      模块介绍 1.1    定义 能够实现某个功能的代码集合(本质是py文件)  test.p的模块名是test包的定义:用来从逻辑上组织模块,本质就是一个目录(必须带有一个__init__.py文件) 1.2    导入方法 a) Import module b) Impo

Python基础——常用模块

一.序列化 Python中用于序列化的两个模块 json     用于[字符串]和 [python基本数据类型] 间进行转换 pickle   用于[python特有的类型] 和 [python基本数据类型]间进行转换 Json模块提供了四个功能:dumps.dump.loads.load pickle模块提供了四个功能:dumps.dump.loads.load import json dic = {'k1':'v1', 'k2':'v1'} r = json.dumps(dic) # 序列化

flappy pig小游戏源码分析(4)——核心pig模块(未完待续)

热身之后,我们要动点真格的了,游戏叫flappy pig,我们的pig终于要出场了. 老规矩,看看目录结构,读者对着目录结构好好回想我们已经讲解的几个模块: 其中game.js是游戏主程序,option.js是游戏配置文件,util是我们的通用工具库函数. 那么pig是什么呢,我们先上源码: var flappy = (function (self) { 'use strict';//开启严格模式 var option = self.option,//把前面添加好的option拿出来 $ = s

python 单步调试初探(未完待续)

pdb 调试: import pdb pdb.set_trace() pudb 调试: http://python.jobbole.com/82638/

HTML基础知识(未完待续)

一.HTML编辑工具:Sublime Text 二.HTML实体字符:1.( 空格):&nbsp: 2.(<) &lt: 3.(>)&gt: 4.(&)&amp: 5.(")&quot:等 三.基本HTML标记: 注释标记:<!-- 这是注释内容 --> 换行标记:<br/> 段落标记: <p></p>    段落标记p可以较大行距区分不同段落 标题标记:<h1></h1

MongoDB基础教程系列--未完待续

最近对 MongoDB 产生兴趣,在网上找的大部分都是 2.X 版本,由于 2.X 与 3.X 差别还是很大的,所以自己参考官网,写了本系列.MongoDB 的知识还是很多的,本系列会持续更新,本文作为目录篇,方便阅读,有问题大家一块交流哈.多谢大家关注,转载请注明出处,谢谢! MongoDB基础教程系列--第一篇 进入MongoDB世界 MongoDB基础教程系列--第二篇 MongoDB基本操作(一) MongoDB基础教程系列--第三篇 MongoDB基本操作(二) MongoDB基础教程

python基础--常用模块

一 time与datetime模块 二 random模块 三 os模块 四 sys模块 五 shutil模块 六 json&pickle模块 七 shelve模块 八 xml模块 九 configparser模块 十 hashlib模块 十一 suprocess模块 十二 logging模块 十三 re模块 原文地址:https://www.cnblogs.com/benjieming/p/9445847.html

移动端常用设置(未完待续)

1.meta相关 1) <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/> 设置user-scalable=no 就不需要设置其他的缩放了 2)自动识别格式的调整 禁止手机自动设别电话号码,自动识别email 完整设置 <meta name="v