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 ...
随机推荐
- 限制textarea的字数(包括复制粘贴)
<textarea cols="100%" rows="10" id="tuconent" placeholder="评价( ...
- 106运用SWITCH语句打印星期几的单词
package com.chongrui.test;/*运用SWITCH语句打印星期几的单词 * */ public class TypeConvertion { public static void ...
- Delphi控件之---通过编码学习TStringGrid(也会涉及到Panel控件,还有对Object Inspector的控件Events的介绍
我是参考了万一的博客里面的关于TStringGrid学习的教程,但是我也结合自己的实际操作和理解,加入了一些个人的补充,至少对我有用! 学用TStringGrid之——ColCount.RowCoun ...
- JS 数据类型转换
JS 数据类型转换 方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把 ...
- 【DWR系列01】-DWR简介及入门例子
.literal { background-color: #f2f2f2; border: 1px solid #cccccc; padding: 1px 3px 0; white-space: no ...
- Linux系统GCC常用命令和GCC编译过程描述
前言: GCC 原名为 GNU C 语言编译器(GNU C Compiler),因为它原本只能处理 C语言.GCC 很快地扩展,变得可处理 C++.后来又 扩展能够支持更多编程语言,如Fortran. ...
- IBatis.Net使用总结(四)-- IBatis 调用存储过程
IBatis 调用存储过程 http://www.cnblogs.com/jeffwongishandsome/archive/2010/01/10/1543219.html http://www.c ...
- redmine整合GIT版本库
redmine整合GIT版本库 服务器的环境: Ubuntu 11.10 64位 Redmine 1.4.5.stable.10943 git version 1.7.5.4 + gitolite ...
- python 爬虫(五)
下载媒体文件 I 使用urllib.request.urlretrieve方法可以下载文件存为指定文件 from urllib.request import urlretrieve from urll ...
- 根据url下载图片
如题:在我要动手写的时候才发现不搜索根本就是写不出来,究其原因还是因为基础不扎实,由于用的少已经没有能力写出了 首先需要获取url数据流,然后写进文件里即可,仅仅两步可惜我写不出来啊跟着搜来的内容写一 ...