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、删除字符串内不需要的字符

.

最新文章

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

热门文章

  1. OO课程第四次总结
  2. C++进程间通信之共享内存
  3. Eclipse中在xml文件中,ctrl+左键的快捷键,点击class定位,不生效
  4. H5、React Native、Native性能区别选择
  5. upc组队赛1 闪闪发光 【优先队列】
  6. win32汇编(ASM)学习资源
  7. e信与酸酸结合开wifi使用路由器上网
  8. MVC 之 初识(一)
  9. P4777 【模板】扩展中国剩余定理(EXCRT)
  10. synchronized 关键字如何使用