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主要用于在终端或浏览器端构建格式 ...
随机推荐
- webpack对于引入的模块无法智能代码提示
前端模块太多了,模块里的方法比较难记住,所以我们一般靠的都是IDE的代码提示. 但是有时候我们会发现对于引入的模块没有代码提示,我也安装了模块呀,为什么没有代码提示? 主要是package.json的 ...
- Oracle分析函数简析
oracle的分析函数over(Partition by...) Sql代码 over(Partition by...) 一个超级牛皮的ORACLE特有函数. 最近工作中才接触到这个功能强大而灵活的函 ...
- Python 装饰器实例
retry 偶然看到一篇文章,想到了前几天的一个需求,git pull性能不稳,需要加入重试机制,正好这个装饰器的实例符合这样的场景. # coding:utf-8 import time impor ...
- 作为非计算机专业的学生,觉得 C 语言远比其他语言易于上手,正常吗?
作者:invalid s链接:https://www.zhihu.com/question/26659552/answer/615531516来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非 ...
- ExceptionLogger
应用1:webconfig.cs中设置 public static class WebApiConfig { public static void Register(HttpConfiguration ...
- 转载:避免重复插入,更新的sql
本文章来给大家提供三种在mysql中避免重复插入记录方法,主要是讲到了ignore,Replace,ON DUPLICATE KEY UPDATE三种方法,各位同学可尝试参考. 案一:使用ignore ...
- strlen函数,strcat函数,strcpy函数,strncpy函数,strcmp函数
strcpy函数: char *strcpy(char *Dest , const char *Src) { assert((Dest != NULL) && (Src != NULL ...
- HDU 4325 Flowers(树状数组+离散化)
http://acm.hdu.edu.cn/showproblem.php?pid=4325 题意:给出n个区间和m个询问,每个询问为一个x,问有多少个区间包含了x. 思路: 因为数据量比较多,所以需 ...
- C++通过jsoncpp类库读写JSON文件-json用法详解
介绍: JSON 是常用的数据的一种格式,各个语言或多或少都会用的JSON格式. JSON是一个轻量级的数据定义格式,比起XML易学易用,而扩展功能不比XML差多少,用之进行数据交换是一个很好的选择. ...
- Web Api:基于RESTful标准
参考链接:http://www.cnblogs.com/lori/p/3555737.html 简单的了解到RESTful架构后,跟着以上链接做了一个小练习. Step1: 新建WebApi项目,新建 ...