python cook 整理
1、字符串分割
单个分隔符 'abc'.split('b') >> ['a','c']
多个分隔符 re.split(r'[b,d]','abcde') >>> ['a','c','e',]
2、 检查字符串开头或结尾
检查一种匹配 'a.txt'.startswith('a') >>> True 'b.txt'.endswith('.txt') >> True
检查多种配 ’a.txt'.startswith(('a','b','c',)) >>> True 'b.txt'.startswith(('a','b','c',)) >> True 'c.txt'.startswith(('a','b','c',))>> True 传入一个元组做参数 ,或的关系
选择范围匹配 ‘abcd'.startswith('a',0,3) 'abcd' 从0到3 为’abc',在匹配开头
3、 使用通配符进行匹配 fnmatch / fnmatchcase / glob
from fnmatch import fnmatch,fnmatchcase
fnmatch('foo.txt','*.txt') >> True 不同系统对大小写区分不同,windows 不敏感,Linux 敏感
fnmatchcase('foo.txt','*.TXT') >> False 在任何系统,都区分大小写
from glob import glob
glob('c:\\*.txt') 可以递归查找到c盘下面所有的.txt 文件
4、使用re 进行字符串的匹配和搜索
import re
re.match() 匹配字符串的开头部分,若匹配成功,则返回 一个match obj
re.search() 匹配字符串的整体,若匹配成功,则返回 一个match obj ,但是只匹配第一个子串
re.findall() 匹配字符串的整体,若匹配成功,则返回一个 子串列表
re.compile() 编译一个正则表达式模式,返回一个 pattern obj
5、字符串替换
‘abc'.replace('a','1') 使用replace 方法
re.sub(r'',r'',str) 使用re.sub() 替换 ,可使用回调函数替换
6、匹配时忽略大小写 flags=re.IGNORECASE
re.findall(r'',str,flags=IGNORECASE)
7、最短匹配 》》想要匹配一对分隔符之间的字符串时,使用最短匹配,防止出错
’ aaaaaaa "no" aaaaaa "yes" ' >>> r'\"(.*?)\"'
.* 遵循贪婪匹配
.*? 遵循最短匹配
8、实现 跨行匹配 使用(?:.|\n)匹配任意字符或\n
9、删除字符串内不需要的字符
.
python cook 整理的更多相关文章
- python django整理(五)配置favicon.ico,解决警告Not Found: /favicon.ico(转载)
版权声明:本文为博主原创文章,欢迎交流分享,未经博主允许不得转载. https://blog.csdn.net/HHTNAN/article/details/78549561 Django 浏览器打开 ...
- python基础整理笔记(五)
一. python中正则表达式的一些查漏补缺 1. 给括号里分组的表达式加上别名:以便之后通过groupdict方法来方便地获取. 2. 将之前取名为"name"的分组所获得的 ...
- python基础整理笔记(四)
一. python 打开文件的方法 1. python中使用open函数打开文件,需要设定的参数包括文件的路径和打开的模式.示例如下: f = open('a.txt', 'r+') 2. f为打开文 ...
- python基础整理笔记(一)
一. 编码 1. 在python2里,加载py文件会对字符进行编码,需要在文件头上的注释里注明编码类型(不加则默认是ascII). # -*- coding: utf-8 -*- print 'hel ...
- Python模块整理(三):子进程模块subprocess
文章 原始出处 http://ipseek.blog.51cto.com/1041109/807513. 本来收集整理网络上相关资料后整理: 从python2.4版本开始,可以用subprocess这 ...
- python基础整理----基本概念和知识
整理一下python的基本概念和知识, 主要用python3为语法标准. python介绍 一种面向对象的解释性计算机设计语言,具有丰富和强大的库. python定位:"优雅".& ...
- python模块整理29-redis模块
date:20140530auth:jinhttp://github.com/andymccurdy/redis-pyhttps://github.com/andymccurdy/redis-py/b ...
- 这几天加班熬夜把所有Python库整理了一遍,非常全面!
库名称简介 Chardet 字符编码探测器,可以自动检测文本.网页.xml的编码.colorama 主要用来给文本添加各种颜色,并且非常简单易用.Prettytable 主要用于在终端或浏览器端构建格 ...
- Python库整理
库名称简介 Chardet字符编码探测器,可以自动检测文本.网页.xml的编码. colorama主要用来给文本添加各种颜色,并且非常简单易用. Prettytable主要用于在终端或浏览器端构建格式 ...
随机推荐
- Codeforces 700B Connecting Universities - 贪心
Treeland is a country in which there are n towns connected by n - 1 two-way road such that it's poss ...
- topcoder srm 685 div1
problem1 link 依次枚举每个元素$x$,作为$S$中开始选择的第一个元素.对于当前$S$中任意两个元素$i,j$,若$T[i][j]$不在$S$中,则将其加入$S$,然后继续扩展:若所有的 ...
- Mysql的唯一性索引unique
目录 唯一性索引unique影响: unique与primary key的区别: 存在唯一键冲突时,避免策略: insert ignore: replace into: insert on dupli ...
- win32 汇编学习(2):消息框
这一次,我们将用汇编语言写一个 Windows 程序,程序运行时将弹出一个消息框并显示"你好,我的第一个Win32汇编程序". 理论知识 Windows 为编写应用程序提供了大量的 ...
- 【第十七章】 springboot + devtools(热部署)
技术介绍 devtools:是boot的一个热部署工具,当我们修改了classpath下的文件(包括类文件.属性文件.页面等)时,会重新启动应用(由于其采用的双类加载器机制,这个启动会非常快,如果发现 ...
- hdu5628 Clarke and math
题目地址 题目链接 题意 求 \[ g(i)=\sum_{i1|i}\sum_{i_2|i_1}\sum_{i_3|i_2}...\sum_{i_k|i_{k-1}}f(i_k)\space mod\ ...
- asp.net mvc 加三层架构 完美搭配
http://www.hysql.org/aspnet/20180630/5712.html 先来一张项目的层级结构图: Model:模型层,主要是各种类型.枚举以及ORM框架,框架完成数据库和实体类 ...
- Android 的 ListView 的CheckBox标题栏显示文本之后显示单选框
https://blog.csdn.net/u013790519/article/details/50036223 2.CheckBox的android:button=”@null”属性代码设置如下: ...
- 编译caffe的Python借口,提示:ImportError: dynamic module does not define module export function (PyInit__caffe)
>>> import caffeTraceback (most recent call last): File "<stdin>", line 1, ...
- yyyy-MM-dd'T'HH:mm:ss.SSS'Z'即UTC时间,与String日期转换
本文为博主原创,未经允许不得转载: 最近在使用一个时间插件的时候,接收到的时间格式是 ’2017-11-27T03:16:03.944Z’ ,当我进行双向数据绑定的时候,由后台传过来的时间绑定到时间 ...