1、无论公司付给你多少,你的青春都是廉价的!!
2、通往财富自由之路 --得到APP
3、time
3.1 time.time()
t = time.time()
print(t) #--->1479138541.48461
3.2time.asctime()
f = time.asctime()
print(f) #---->Mon Nov 14 23:49:01 2016
3.3 time.localtime()
l = time.localtime()
print(l)
3.4时间的加减
l = time.localtime()
print(l)
g = time.localtime(time.time()-600)
print(g)
m = time.mktime(time.localtime())
print(m)
k = time.strptime('2014-11-02','%Y-%m-%d')
print(k)
p= time.strftime('%Y-%m-%d')
print(p) ##默认当前时间
print(time.strftime('%Y-%m-%d',time.localtime()))
lshutil.copy
copyfile
tar
import tarfile
des = tarfile.open(r'D:\BaiduYunDownload\1114.zip','w')
des.add(r'D:\BaiduYunDownload\day2_homework\day2_homework\three_menu',arcname='hbai')
des.close()
shelv
***
过滤文件:
shutil.copytree(r'D:\py15\py15_day1','test',ignore=shutil.ignore_patterns('*.md')) 这样可以过滤文件
XML
修改
删除:
config parser
纸打印自己和默认的
hashlib
import hashlib
m = hashlib.md5(b'alex123')
print(m.hexdigest())
m1=hashlib.md5()
m1.update(b'alex')
m1.update(b'123') ##追加
print(m1.hexdigest())
hmac
日志级别 不输出某些级别
log
Python 自带了re模块,它提供了对正则表达式的支持。主要用到的方法列
match 是从头开始匹配
\w 匹配字符
(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)
4个斜杠 代表批评一个斜杠
匹配多行
1、匹配ip地址,\d{1,3}表示匹配一个数字,1到3位数字。 如果把192 改成1932,则匹配的位数必须含4,否则匹配不到,如果还是\d{1,3},则匹配不到1932;
下标点必须用转译符\
ip_addr = "inet 192.168.60.223 netmask 0xffffff00 broadcast 192.168.60.255"
m = re.search("\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}", ip_addr)
print(m.group())
2、匹配手机号
phone_str = "hey my name is alex, and my phone number is 13651054607, please call me if you are pretty!"
phone_str2 = "hey my name is alex, and my phone number is 18651054604, please call me if you are pretty!"
m = re.search("(1)([358]\d{9})",phone_str2)
if m:
print(m.group())
匹配方式是"(1)([358]\d{9})",以1开头,第二位是7358种的一个,后面匹配九个数字,共11位。
1[7358]\d{9} 这是单个号码的 1开头,第二位是7358中的一个,后面还有9个数字,共11位 。
/(1[7358]\d{9}\s*,\s*)*(1[7358]\d{9})/ 这是多个号码的 解释: 1[7358]\d{9} #匹配一个号码 \s*,\s* #匹配号码之间的
逗号,号码和
逗号之间允许有空格也就是\s* (1[7358]\d{9}\s*,\s*)* #整体合起来,*星号表示可以重复任意次,也就是可以有多个号码 (1[7358]\d{9}) #最后一个用来匹配没有
逗号的号码
3、re.split # 将匹配到的格式当做分割点对字符串分割成列表
>>>m = re.split("[0-9]", "alex1rain2jack3helen rachel8")
>>>print(m)
***********************************
***********************************
有三层花括号,怎么用正则表达式匹配到最里层的花括话?
比如{1 2 3 { 4 5 { 6 7 } } }
要输出 6 7
>>> import re
>>> s="{1 2 3 { 4 5 { 6 7 } } } "
>>> reg=re.compile(r"\{[^{}]*\}")
>>> reg.search(s).group(0)
'{ 6 7 }'
>>>
**********************************
文本应该是这样的:
<SPAN><P>eng li aas<SS>ddde<AP>iiiiideeeeef<P>
怎样在Python中用正则表达式提取出尖括号之外的内容?
即最后的输出结果为eng li aas d dde iiiii deeeeef
最佳答案
**************************
rule1 = '\([^\(\)]+\)'
#取出内层括号内容 []内表示一对括号内 不包含 左括号或者右括号 ,整个表达式 是取在()内不包含左右括号的表达式。^ 表示非的意思,如果在[]外,表示以后边的字符开头,如果在[]内,表示非后边的字符。
rule2 = '[\-]{0,1}\d+[\.]{0,1}\d*[\*\/]{1}[\-]{0,1}\d+[\.]{0,1}\d*'#计算乘除 、
#rule2 = '[\-]{0,1}\d+[\.]{0,1}\d*[\*\/]{1}[\-]{0,1}\d+[\.]{0,1}\d*' 分三部分
#num1 = [\-]{0,1}\d+[\.]{0,1}\d* 比如 -1.2 或者2
#运算符号 = [\*\/]{1} 必须有一个乘号或除号
#num2 = [\-]{0,1}\d+[\.]{0,1}\d* 也是 -1.x或者
#是把乘号除号前后两个数字取出来,这两个数字可能为负的也可能带小数点
rule3 = '[\-]{0,1}\d+[\.]{0,1}\d*[\+\-]+\d+[\.]{0,1}\d*'#计算加减
***********正则表达式 参考链接

http://www.jb51.net/tools/zhengze.html
***********
http://www.jb51.net/article/65286.htm
import re
rule1 = 'abc'
pattern = re.compile(r'hello')
args = 'hello world! where is abcd'
res = re.search(pattern, args)
if res:
res = res.group()
print('result:%s'%res)#
- Scrum 冲刺博客第六篇
一.当天站立式会议照片一张 二.每个人的工作 (有work item 的ID),并将其记录在码云项目管理中 昨天已完成的工作 判断用户输入的答案是否正确并将其输出到界面中 今天计划完成的工作 对排行榜 ...
- 一鼓作气 博客--第八篇 note8
0.,222] list[33] except IndexError as e : print('index error ') except ValueError as e : print('valu ...
- 一鼓作气 博客--第七篇 note7
面向对象相关知识简介 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 类变量:类变量在整个实例化的对象中是公用的.类变量定义 ...
- 一鼓作气 博客--第五篇 note5
一.迭代器 二.装饰器 三.生成器 1.生成列表的方式有几种 2.把列表每个数都加1 2.1 data =[1,2,3] for i in map(lambda x:x+1,data):print(i ...
- 一鼓作气 博客--第四篇 note4
1.元祖允许重复数据.只读元组,列表,元祖没有增删改查,比如身份证列表,不允许修改,就存成 元祖. 2. 字典 key-value对 特性: 无顺序 去重 查询速度快,比列表快多了 比list占用内存 ...
- 一鼓作气 博客--第三篇 note3
1 推荐读书消费者行为学 -商业的本质,APP得到,5分钟商学院 2定义字典 dic={'name':haibao,'age':18} 3字典的基本操作--查询 dic={'name':'haibao ...
- [转]有哪些值得关注的技术博客(Java篇)
有哪些值得关注的技术博客(Java篇) 大部分程序员在自学的道路上不知道走了多少坑,这个视频那个网站搞得自己晕头转向.对我个人来说我平常在学习的过程中喜欢看一些教程式的博客.这些博客的特点: 1. ...
- # Do—Now——团队冲刺博客_总结篇
Do-Now--团队冲刺博客_总结篇 目录 博客链接 作者 1. 第一篇(领航篇) @仇夏 2. 第二篇 @侯泽洋 3. 第三篇 @仇夏 4. 第四篇 @周亚杰 5. 第五篇 @唐才铭 6. 第六篇 ...
- Django 系列博客(六)
Django 系列博客(六) 前言 本篇博客介绍 Django 中的路由控制部分,一个网络请求首先到达的就是路由这部分,经过路由与视图层的映射关系再执行相应的代码逻辑并将结果返回给客户端. Djang ...
随机推荐
- android 去掉actionbar 的虚线
if(Build.VERSION.SDK_INT>=21){ getSupportActionBar().setElevation(0); }
- python之系统性能信息模块psutil
系统性能信息模块psutil 跨平台库 轻松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网络等)信息. 主要用于系统监控,分析和限制系统资源及进程的管理 实现同等命令行工具提供的功能( ...
- SQL 检查 是否存在 表 临时表
1.检查临时表是否存在 已有临时表#temp2 if exists(select * from tempdb..sysobjects where id =object_id('tempdb..#tem ...
- TFS API:三、TFS WorkItem添加和修改、保存
TFS API:三.TFS WorkItem添加和修改.保存 WorkItemStore:表示跟踪与运行 Team Foundation Server的服务器的工作项客户端连接. A.添加工作项 1 ...
- 限制HTML的input只能输入数字、英文、汉字...
限制HTML的input只能输入数字.英文.汉字... 关键词:正则表达式, JavaScript, HTML, input 常用HTML正则表达式1.只能输入数字和英文的:<input onk ...
- Delphi容器类之---TOrderedList、TStack、TQueue、TObjectStack、TObjectQueue
TOrderedList.TStack.TQueue Contnrs单元还定义了其他三个类:TOrderedList.TStack.TQueue TOrderedList TOrderedList = ...
- 【Mybatis架构】Mapper映射文件中的#{}与${}
前言 还记得当初从北京回来的时候,跟着倪文杰师姐做JavaITOO的一卡通模块,我亲姐贾梦洁带着我一块做,期间,我遇到了一个特别奇葩的问题,就死我要实现Mybatis的模糊查询,根据当时亲姐教给我方法 ...
- linux内存和虚拟内存的使用
- 《UML大战需求分析》阅读随笔(五)
在处理复杂事物的时候,用到一种基本手段就是抽象.抽象的目的是区别事物之间的本质和不同,面向对象编程(OOP)的实质就是利用 类和对象来建立抽象模型. 类表示对象的类别,是创建对象的蓝本.建立一个事物的 ...
- 《DSP using MATLAB》第6章开始了
看到第6章了,标记一下,全书近一半,继续加油 构建滤波器的三种元件: 下面是函数floor和size的部分帮助截图