本文介绍Python的正则,通过本文介绍和一个练习,对正则有一个基本了解就可以。

 1 # 正则表达式
 2 '''
 3 正则表达式是有一些特殊字符组成,能够帮你找到一些符合一定规则的字符串
 4 先来了解几个符号所代表的意思
 5 \d   匹配所有的数字
 6 \D   匹配所有,但是数字除外
 7 \s   空格
 8 \S   匹配所有但是空格除外
 9 \w   匹配所有的字母
10 \W   匹配所有但是字母除外
11 .    任意除换行符 \n
12 \.   表示点符号,斜杠本身是转义字符
13 关于正则知识应用,推荐一篇文章:http://www.toutiao.com/i6411296780985565698/
14 常见的表达式举例:
15 {1,3}  表示数字1到3范围
16 +      匹配1个或者更多
17 ?     匹配0个或者1个结果
18 *      匹配0个或者更多结果
19 $      匹配字符串的结尾部分
20 ^      匹配字符串的开始部分
21 |      匹配左右表达式任意一个
22 []     字符集任意范围,例如[A-Z]表示大写A到Z
23 {x}    计算一共找到x的数量
24 一些空格符:
25 \n     换行
26 \s     空格
27 \t     一个tab,制表符
28 \e     转换字符串,转义
29 \f     form feed
30 \r     return
31 记住这些:
32 . + * ? [ ] $ ^ ( ) { } | \
33 '''
34
35 # 举例一个应用
36 import re
37
38 exampleString = '''
39 Anthony is 18 years old, and Daniel is 27 years old.
40 Tom is 78 and his grandfather,Bob is 102.
41 '''
42 # \d表示所有数字,{1,3}表示1到3范围的数字
43 ages = re.findall(r'\d{1,3}', exampleString)
44
45 # 下面的*表示匹配多个大写A-Z或者小写a-z
46 names = re.findall(r'[A-Z][a-z]*', exampleString)
47 print(ages)
48 print(names)
49
50 # 我们把姓名和年龄信息保存到一个字典,然后输出
51 # 先定义一个空字典
52 ageDict = {}
53
54 x = 0
55
56 for eachName in names:
57     # 把名称作为键,年龄作为值,根据名称去设置年龄值,这样就匹配上
58     ageDict[eachName] = ages[x]
59     x+=1
60 print(ageDict

转载于:https://www.cnblogs.com/wangyinghao/p/10675507.html

Python 3基础教程32-正则相关推荐

  1. Python培训基础教程都教哪些

    根据相关数据统计,目前学习Python技术的同学大多数是零基础,都是从其他行业转型来学习的,那么Python培训基础教程都教哪些呢?好不好学呢?来看看下面的详细介绍. Python培训基础教程都教哪些 ...

  2. python基础代码库-python爬虫基础教程:requests库(二)代码实例

    get请求 简单使用 import requests ''' 想要学习Python?Python学习交流群:973783996满足你的需求,资料都已经上传群文件,可以自行下载! ''' respons ...

  3. Python机器学习基础教程-第2章-监督学习之K近邻

    前言 本系列教程基本就是摘抄<Python机器学习基础教程>中的例子内容. 为了便于跟踪和学习,本系列教程在Github上提供了jupyter notebook 版本: Github仓库: ...

  4. 回归素材(part4)--python机器学习基础教程

    学习笔记,仅供参考 文章目录 python机器学习基础教程 线性模型 用于回归的线性模型 过拟合 岭回归 lasso python机器学习基础教程 线性模型 用于回归的线性模型 过拟合

  5. 泛化,过拟合,欠拟合素材(part1)--python机器学习基础教程

    学习笔记,仅供参考,有错必纠 文章目录 python机器学习基础教程 泛化.过拟合.欠拟合 模型复杂度与训练集大小的关系 python机器学习基础教程 泛化.过拟合.欠拟合 判断一个算法在新数据上表现 ...

  6. python数据分析基础教程 numpy_Python数据分析基础教程:NumPy学习指南(第2版)

    Python数据分析基础教程:NumPy学习指南(第2版) Ivan Idris (作者) 张驭宇 (译者) NumPy是一个优秀的科学计算库,提供了很多实用的数学函数.强大的多维数组对象和优异的计算 ...

  7. python基础教程免费下载-《Python机器学习基础教程》高清版免费PDF下载

    Python机器学习基础教程-[德] 安德里亚斯·穆勒(Andreas C.Müller)[美]莎拉·吉多(Sarah Guido) 著,张亮(hysic) 译 下载地址1:网盘下载 下载地址2:网盘 ...

  8. python入门基础教程-Python入门基础教程:WSGI

    原标题:Python入门基础教程:WSGI WSGI 简介 WSGI 是什么 WSGI 是 Python Web Server Gateway Interface 的缩写,是描述 Web 服务器与 P ...

  9. [转载] Python OpenCV 基础教程

    参考链接: python opencv 基础5 : putText() 为图像增加文本 Python OpenCV基础教程 文章目录 Python `OpenCV`基础教程1. 简介2. 安装3. 使 ...

  10. Python机器学习基础教程(1)Irises(鸢尾花)分类之新手上路

    一.感谢博客的内容提供的参考 标题:最新版学习笔记---Python机器学习基础教程(1)Irises(鸢尾花)分类---附完整代码 作者:非鱼子焉 地址:https://zhu-rui.blog.c ...

最新文章

  1. 比特币的闪电网络正在创建自己的黑客阵营
  2. h5页面禁止复制_网页禁止鼠标右键禁止全选复制粘贴的方法
  3. redis.exceptions.ResponseError: WRONGTYPE Operation against a key holding the wrong kind of value
  4. EF+postgresql中的一些问题
  5. mysql 左表为null_sql left join count 左表为空表的时候出现空行
  6. 怎么证明自己会python_1024程序员节,请用一句话证明你是一个程序员!
  7. Flex Application初始化顺序
  8. JavaScript中函数的使用(源码解析)
  9. 微信小程序富文本组件mp-html
  10. python线程池回调函数_python回调函数中使用多线程的方法
  11. q-flashplus怎么使用_技嘉主板使用Q-FLASH刷BIOS详解
  12. 报表控件Stimulsoft报告中的数据矩阵条形码介绍
  13. movielens推荐_电影推荐系统movielens grouplens
  14. 【2022年度总结】总结过去,展望未来
  15. 【MySQL数据库开发之一】Mac下配置安装数据库-MySQL
  16. 宝塔面板重启mysql命令_宝塔linux面板命令大全
  17. 中国式智慧:古人为何乐意露破绽给皇帝?
  18. 微信公众号授权(前端)
  19. Ultra Wideband Wireless Communication
  20. 2018年机器学习深度外文50篇

热门文章

  1. Java isAlive()和join()的使用
  2. 以太坊智能合约安全入门了解一下(上)
  3. 长连接/websocket/SSE等主流服务器推送技术比较
  4. libnghttp2 NDK 交叉编译
  5. 彻底弄懂dalvik字节码【一】
  6. 【问链财经-区块链基础知识系列】 第四十课 港版支付宝的区块链跨境汇款与Ripple、Circle大不同
  7. keil2c语言使用教程,Keil教程(2)
  8. JZOJ 5275. 水管
  9. Ubuntu16.04下CUDA 9.0 + cuDNN v7.0 + tensorflow 1.6.0(GPU)环境搭建
  10. JZOJ__Day 4:【普及模拟】火柴