王二学习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. Exception in thread "main" java.lang.NullPointerException at Class.main

    出现这种问题,可能的原因之一可能是对象数组未初始化. Class[] class = new Class[N]; for(int i = 0; i < N; i++){ class[i] = n ...

  2. Java中栈的应用,括号匹配

    package edu.yuliang.Data_Structure_Basics; import org.omg.PortableInterceptor.SYSTEM_EXCEPTION; /* 给 ...

  3. 周强 201771010141 《面向对象程序设计(java)》第九周实验总结

    实验部分 1.实验目的与要求 (1) 掌握java异常处理技术: (2) 了解断言的用法: (3) 了解日志的用途: (4) 掌握程序基础调试技巧: 2.实验内容和步骤 实验1:用命令行与IDE两种环 ...

  4. Echarts 一个开源图表设计工具

    一般来说,因有所需,方有所求.最近项目中有这方面的需求,用着感觉不错.特此记录!此处仅是一个简单的demo.官网地址:http://echarts.baidu.com/,相关文档.插件都有. 1.js ...

  5. echarts常见配置项总结,legend、toolbox、tooltip等

    1.饼状图指示线改变颜色:series.labelLine.lineStyle series : [ { name: '默认文字', type: 'pie',//类型饼状图 hoverAnimatio ...

  6. Struts2 前台显示问题

    遇到的问题: 查询字段相同值的和的时候用到了sum函数,导致和实体类的不一样,无法取到. 开始的时候的代码. ; 这样的话SUM(o_count)无法显示. 我想把SUM(o_count)设置为实体类 ...

  7. expdp用户10迁移到新环境11之正式实施

    expdp迁移源端数据库:cu    源端IP:   源端schema: xxx目标数据库:ora 目标IP:xxx操作流程:31日凌晨应用停,随后使用数据泵迁移,两套库迁移,迁移一套,迁移完毕应用确 ...

  8. 【linux基础】ubuntu系统NVIDIA驱动安装

    在安装GPU环境下的软件工具,特别是CUDA/CUDNN等,一定要先把GPU环境搭建好. NVIDIA驱动安装会遇到各种问题,真希望黄教主可以将各个工具如何安装使用讲解的更加细致.清楚一些,有时候按照 ...

  9. MyBatis-Spring开发记录贴(新手)

    初学MyBatis-Spring,发个帖子记录一下自己的学习历程,先写个自己的编程步骤. 1.先进行数据库设计. 2.根据所设计的数据,写出相应的POJO,并写出setter和getter方法. 3. ...

  10. c——简单排序

    1.交换排序 a.冒泡排序 #include <stdio.h> int main() { , , , , }, i, j, t; ; i>=; i--) { ; j<i; j ...