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 Round #423 (Div. 2, rated, based on VK Cup Finals) Problem C (Codeforces 828C) - 链表 - 并查集
Ivan had string s consisting of small English letters. However, his friend Julia decided to make fun ...
- 碎碎念android eMMC【转】
本文转载自:https://blog.csdn.net/Fybon/article/details/44242549 一./dev/blockroot@:/dev/block #ls bootdevi ...
- CentOS 使用 Docker 安装 Sentry
官网介绍:Sentry是一个实时事件日志记录和汇集的日志平台,其专注于错误监控,以及提取一切事后处理所需的信息.他基于Django开发,目的在于帮助开发人员从散落在多个不同服务器上的日志文件里提取发掘 ...
- Win10 快捷命令收集
桌面相关 Win+D:显示桌面 Win+Tab:虚拟桌面切换器 Win+Ctrl+D 新建桌面 Win+Ctrl+左/右 :移动虚拟桌面 Win+m :最小化窗口 Win键 + Ctrl + F4 关 ...
- Docker 编排工具Rancher 2.0
下载镜像: [root@localhost hongdada]# docker pull rancher/server:preview 运行容器: [root@localhost hongdada]# ...
- android 控件获取 获取焦点
控件.setEnabled(true);控件.setFocusable(true);控件.setFocusableInTouchMode(true);控件.requestFocus();控件.requ ...
- The issus in Age Progression/Regression by Conditional Adversarial Autoencoder (CAAE)
The issus in Age Progression/Regression by Conditional Adversarial Autoencoder (CAAE) Today I tried ...
- (转) Supercharging Style Transfer
Supercharging Style Transfer Wednesday, October 26, 2016 Posted by Vincent Dumoulin*, Jonathon Shl ...
- Python 编码规范 PEP8
1 Introduction Guido 的核心思想是:对于代码而言,相比于写,它更多是被用来读的.这个指导旨在使Python代码更易读,且具有更强的协调性. 2 A Foolish Consiste ...
- 订单BOM、销售BOM、标准BOM
订单BOM.销售BOM.标准BOM 訂單BOM: 是實際生產時用的BOM, 在標準BOM和銷售BOM基礎上增減物料的BOM銷售BOM: 是為特定客戶設定的BOM, 在主檔數據層次上的BOM, 在生 ...