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 ...
随机推荐
- 如何将 NavigationBar 的半透明效果关闭?
如何将 NavigationBar 的半透明效果关闭?只需三行代码就可以:self.navigationController.navigationBar.barTintColor = [UIColor ...
- C#单例模式的多种写法
它的主要特点不是根据客户程序调用生成一个新的实例,而是控制某个类型的实例数量-唯一一个.(<设计模式-基于C#的工程化实现及扩展>,王翔).也就是说,单例模式就是保证在整个应用程序的生命周 ...
- html+css上传文件控件美化
html上传美化: <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
- linux 下查看cpu位数 内核等参数命令(转)
# uname -a Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux ( ...
- webview页面缩放 & 自适应
0.webview页面自适应: // 1.LayoutAlgorithm.NARROW_COLUMNS : 适应内容大小// 2.LayoutAlgorithm.SINGLE_COLUMN:适应屏幕, ...
- 如何让include标签包裹的布局置于屏幕最下方?
如何让一个Layout 始终在屏幕的下方 我想让<include layout="@layout/bottom" />一直在屏幕下,怎么做? 1.相对布局中用属性 a ...
- Jquery便利对象
xhr=[object object] $.each(xhr, function (key, val) { alert(key + '=' + val); ...
- XOR Swap
swap(a, b): a ^= b b ^= a a ^= b 先明确一下,a ^ a = 0,同时对于一切数x ^ 0 = x 可以这样理解,第三行: b ^= a b ^= a ^ b b = ...
- linux 查看端口号
在使用Linux系统的过程中,有时候会遇到端口被占用而导致服务无法启动的情况.比如HTTP使用80端口,但当启动Apache时,却发现此端口正在使用. 这种情况大多数是由于软件冲突.或者默认端口设置不 ...
- 学习微信小程序之css11内外边距集合
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...