王二学习python的笔记以及记录,如有雷同,那也没事,欢迎交流,wx:wyb199594

复习

1.正则表达式
1.字符组
2.元字符
\w \d \s 匹配任意字母数字下划线 数字 空格
\W \D \S 匹配非...............................
. 匹配除了换行符的任意字符
\n \t 匹配换行符 table
^ $ 匹配开始和结束
\b 匹配单词结尾
() 分组 对多个字符组整体量词约束
python 分组优先 findall
| 从左到右匹配,匹配上就不继续匹配
[^] 不匹配[]
3.量词
* 匹配0~
+ 匹配1~
? 匹配0~1
{n} 匹配n
{n,} 匹配n~
{n,m} 匹配n~m
4.转义问题
re.findall(r'\\s', r '\s') 遇到特殊字符,想匹配,用r转义
5.惰性匹配
量词后加?
.*?x 一直匹配,遇到x停
2.re模块
findall
返回列表,所有匹配到的项
search
匹配到第一个就返回一个对象,遇不到返回None,
match
从头开始匹配,匹配到第一个就返回
split
分割
sub subn
替换
finditer
返回迭代器
compile
编译

学习内容

1.collections 模块
1.namedtuple
2.队列 先进先出
2.time 模块
3.random 模块
4.os 模块
5.sys模块

代码区

1.正则匹配算式中的整数

import re

ret=re.findall("\d+\.\d+|(\d+)", "1-2*(60+(-40.35/5)-(-4*3))")
print(ret)

2.collection模块

# collections 模块
"""
# 可命名元祖
'''
from collections import namedtuple
Point = namedtuple('point', ['x', 'y'])
p1 = Point(1, 2)
print(p1)
# 扑克牌
Card = namedtuple('card',['suit', 'number'])
c1 = Card('Heart', 2)
print(c1)
'''
# 队列
'''
import queue
q1 = queue.Queue()
q1.put([101,1,0])
q1.put(5)
q1.put(0)
print(q1.qsize())
print(q1.get())
print(q1.qsize())
print(q1.get())
print(q1.get())
print(q1.get()) # 阻塞
'''
# 双端队列
'''
from collections import deque
q1 = deque([1, 2])
q1.append('a') # 后面放
q1.appendleft('b') # 前面放
print(q1.pop()) # 后面去
print(q1.popleft()) # 前面取
'''
# 有序字典
'''
from collections import OrderedDict
dic1 = OrderedDict([('a', 1), ('b', 2), ('c', 3)])
dic2 = dict([('a', 1), ('b', 2), ('c', 3)])
print(dic1)
print(dic2)
print(dic1['a'])
'''
#默认值字典
'''
from collections import defaultdict
dic1 = defaultdict(lambda : 5)
print(dic1['k1'])
'''
"""

3.time模块,程序:计算时间差

import time
'''
# time.sleep(1)
# 时间戳
print(time.time())
# 格式化时间
print(time.strftime("%Y-%m-%d %a %j %W %H:%M:%S"))
# 结构化时间
struct_time = time.localtime()
print(struct_time)
''' # t = time.time()
# print(t)
# print(time.localtime(1600000000))
# print(time.gmtime(t)) # print(time.strptime('2018-1-31','%Y-%m-%d'))
# print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))) # 计算时间差
'''
start_time = time.mktime(time.strptime('2017-09-11 08:30:00','%Y-%m-%d %H:%M:%S'))
end_time = time.mktime(time.strptime('2017-09-12 11:00:00','%Y-%m-%d %H:%M:%S'))
dif_time = end_time - start_time
struct_dif_time = time.gmtime(dif_time)
print('过去了%d年%d月%d日%d小时%d分钟%d秒'%(struct_dif_time.tm_year-1970,struct_dif_time.tm_mon-1,
struct_dif_time.tm_mday-1,struct_dif_time.tm_hour,struct_dif_time.tm_min,
struct_dif_time.tm_sec))
'''

4.random 模块 程序:验证码

'''
import random
code = random.sample(['1','2','3','4','5','6','7','8','9','0','a','b','c','A','B','D','C'],4)
print(code[0]+code[1]+code[2]+code[3])
'''
# 高级一点
'''
import random
def get_random():
num = str(random.randint(0, 9))
lit = random.randint(65, 90)
Lit = random.randint(97, 122)
lit_r = random.choice([lit, Lit])
return random.choice([chr(lit_r), num]) code = ''
for i in range(4):
code = ''.join([code, get_random()]) print(code)
'''
# 老师答案
'''
import random def v_code(): code = ''
for i in range(5): num=random.randint(0,9)
alf=chr(random.randint(65,90))
add=random.choice([num,alf])
code="".join([code,str(add)]) return code print(v_code())
'''

5.os模块和sys模块

'''
import os
print(os.getcwd())
# os.makedirs('dirname1/dirname2')
# os.makedirs('dirname1/dirname3')
# os.removedirs('dirname1/dirname2')
# os.mkdir('dirname')
# os.rmdir('dirname')
print(os.listdir(r'D:\python'))
print(os.stat(r'D:\python/Day19'))
'''
# sys 模块
import sys
print(sys.platform)
print(sys.version)

python之路——19的更多相关文章

  1. 【python之路19】文件操作

    一.打开文件 文件句柄 = open('文件路径', '模式') 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r ...

  2. Python之路【第十九篇】:爬虫

    Python之路[第十九篇]:爬虫   网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用 ...

  3. Python之路【第十八篇】:Web框架们

    Python之路[第十八篇]:Web框架们   Python的WEB框架 Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Pytho ...

  4. Python之路【第十七篇】:Django【进阶篇 】

    Python之路[第十七篇]:Django[进阶篇 ]   Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接 ...

  5. Python之路【第十六篇】:Django【基础篇】

    Python之路[第十六篇]:Django[基础篇]   Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了O ...

  6. Python之路【第十五篇】:Web框架

    Python之路[第十五篇]:Web框架   Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. 1 2 3 4 5 6 ...

  7. Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

    Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy   Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用 ...

  8. Python之路【第八篇】:堡垒机实例以及数据库操作

    Python之路[第八篇]:堡垒机实例以及数据库操作   堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作 SSHClient ...

  9. Python之路【第七篇】:线程、进程和协程

    Python之路[第七篇]:线程.进程和协程   Python线程 Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元. 1 2 3 4 5 6 7 8 9 10 11 12 1 ...

随机推荐

  1. String与StringBuffer之间的转换

    来源:http://www.oschina.net/code/snippet_2261089_47352 package demo; /* String与StringBuffer之间的转换 * Str ...

  2. django项目中购物车的实现

    对于做项目而言,最重要的是分析清楚自己负责模块的思路,确定思路后,把每一步实现的步骤确定后,根据步骤,去实现代码,测试. 购物车的逻辑:    登录用户可以添加购物车,未登陆用户页可以添加到购物车   ...

  3. javascript 对象数组排序(按照科目级次)

    需求 从后台获取的数据是这样的                  上帝要这样的 背景 从后台获取到表格数据,然后填充到excel.当然是用js来填充的.js 本身的数组具有sort()功能.但是是针对 ...

  4. .NET Framework 4.0/4.5离线版下载

    /******************************************************************************* * .NET Framework 4. ...

  5. 42.输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S, 如果有多对数字的和等于S,输出两个数的乘积最小的。

    输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S, 如果有多对数字的和等于S,输出两个数的乘积最小的. 这道题有很多烟雾弹: 首先如果有多对,最前面的两个数就是乘积最小的, ...

  6. Python mysql-python及pycurl使用一例

    #环境:CentOS Linux release 7.5.1804 (Core) mini安装,使用python2.7 #使用pucurl对输入的url地址进行测试,将结果存放到mysql中,代码来之 ...

  7. ssh 端口更改或ssh 远程接不上的问题(尤其是国外服务器)

    问题: Connecting to 149.*.*.*:22...Connection established.To escape to local shell, press 'Ctrl+Alt+]' ...

  8. Collections.sort排序

    默认是升序,即Collections.sort(list),对list进行升序排列,如果想降序则需要通过compare这些参数来实现了

  9. 获取spring容器对象方法和原因

    为什么要获取Spring容器对象:拿到spring容器对象后,你就可以用spring管理的bean了,拿到bean,自然可以使用bean的方法,场景:比如jsp页面.通过注解是无法注入bean的,在开 ...

  10. 我发起了一个 用 C# 写 的 浏览器 开源项目 HtmlCore

    我之前还发起过一个 项目, 名字也叫 HtmlCore, 见 <我发起了一个 .Net 开源 跨平台 GUI (界面开发框架)项目 HtmlCore>  https://www.cnblo ...