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、删除字符串内不需要的字符
.
最新文章
- 了解EF CodeFirst的Migrator功能与Migrator.Net对比
- iOS中什么是superView?(新手概念简述版)
- Leap Motion发布新平台,直击下一代移动端VR/AR手部追踪
- PCL点云库:对点云进行变换(Using a matrix to transform a point cloud)
- LwIP情景示例
- HTTP头域列表与解释 之 request篇
- ADF_Starting系列1_JDeveloper IDE开发环境简介
- WordPress定位当前使用模版
- jQuery-瀑布流-绝对定位布局(二)(延迟AJAX加载图片)
- mysql 优化analyze table
- c++ 常用数据接口 set
- Ext入门学习系列(三)复杂自定义窗体
- 在线浏览pdf文件,pdfobject的简单使用
- Hadoop基本概念
- JavaScript引用类型之RegExp类型(正则表达式)
- ubuntu中如何关闭防火墙?
- 本文摘录 - Infobright
- 团队作业4——第一次项目冲刺(Alpha版本)5th day
- 第三部分:Android 应用程序接口指南---第三节:应用程序资源---第一章 资源提供
- html5 canvas 奇怪的形状水平渐变(因为大多数的之前的文章把基础都打过了,所以开始写的快了,如果有不明白的,可以回顾下之前的)