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 整理的更多相关文章

  1. python django整理(五)配置favicon.ico,解决警告Not Found: /favicon.ico(转载)

    版权声明:本文为博主原创文章,欢迎交流分享,未经博主允许不得转载. https://blog.csdn.net/HHTNAN/article/details/78549561 Django 浏览器打开 ...

  2. python基础整理笔记(五)

    一. python中正则表达式的一些查漏补缺 1.  给括号里分组的表达式加上别名:以便之后通过groupdict方法来方便地获取. 2.  将之前取名为"name"的分组所获得的 ...

  3. python基础整理笔记(四)

    一. python 打开文件的方法 1. python中使用open函数打开文件,需要设定的参数包括文件的路径和打开的模式.示例如下: f = open('a.txt', 'r+') 2. f为打开文 ...

  4. python基础整理笔记(一)

    一. 编码 1. 在python2里,加载py文件会对字符进行编码,需要在文件头上的注释里注明编码类型(不加则默认是ascII). # -*- coding: utf-8 -*- print 'hel ...

  5. Python模块整理(三):子进程模块subprocess

    文章 原始出处 http://ipseek.blog.51cto.com/1041109/807513. 本来收集整理网络上相关资料后整理: 从python2.4版本开始,可以用subprocess这 ...

  6. python基础整理----基本概念和知识

    整理一下python的基本概念和知识, 主要用python3为语法标准. python介绍 一种面向对象的解释性计算机设计语言,具有丰富和强大的库. python定位:"优雅".& ...

  7. python模块整理29-redis模块

    date:20140530auth:jinhttp://github.com/andymccurdy/redis-pyhttps://github.com/andymccurdy/redis-py/b ...

  8. 这几天加班熬夜把所有Python库整理了一遍,非常全面!

    库名称简介 Chardet 字符编码探测器,可以自动检测文本.网页.xml的编码.colorama 主要用来给文本添加各种颜色,并且非常简单易用.Prettytable 主要用于在终端或浏览器端构建格 ...

  9. Python库整理

    库名称简介 Chardet字符编码探测器,可以自动检测文本.网页.xml的编码. colorama主要用来给文本添加各种颜色,并且非常简单易用. Prettytable主要用于在终端或浏览器端构建格式 ...

随机推荐

  1. Codeforces Round #425 (Div. 2) Problem A Sasha and Sticks (Codeforces 832A)

    It's one more school day now. Sasha doesn't like classes and is always bored at them. So, each day h ...

  2. iOS Xcode Error 集锦

    一),'libxml/tree.h' file not found Solution: 1.  导入libxml2.dylib 包 2.设置Header Search Paths 为 /usr/inc ...

  3. Ubuntu package system is broken

    原文链接安装软件的时候出现错误,遇到包管理系统损坏的问题.在askubuntu上找到解决办法,这里进行记录总结:首先:sudo apt-get -f install 强制安装没有下载完成的文件.然后: ...

  4. Android开发——去掉系统自带标题栏的几种方式

    https://blog.csdn.net/qq_28585471/article/details/75991613 今天在练习自定义标题栏(Android初级开发(四)——补充3)的过程中遇到了隐藏 ...

  5. input事件手机端可能会影响手写

    <input type="text" oninput="this.value=this.value.trim()"> 这样会导致手写出现问题,一个字 ...

  6. 今天中了一个脚本病毒。把我的所有 html 加了 vbs 脚本,WriteData 是什么鬼?

    今天中了一个脚本病毒.把我的所有 html 加了 vbs 脚本: WriteData 是什么鬼? <SCRIPT Language=VBScript><!-- DropFileNam ...

  7. python学习之re库

    正则表达式库re是非常重要的一个库. 首先正则表达式有两种表示类型,一种是raw string类型(原生字符串类型),也就是我们经常看到的r'  '的写法,另一种是不带r的写法,称为string类型. ...

  8. Linux 命令之mv

    mv命令也是Linux中很常见命令 作用:可以用来移动文件或者将文件改名 命令格式: mv [选项] 源文件或目录 目标文件或目录 命令参数: -b :若需覆盖文件,则覆盖前先行备份. -f :for ...

  9. File操作-将数据库里的数据写入到指定路径的txt文件里

    package com.Cristin.File;//将数据库里的数据写入到指定路径的txt文件里 import java.io.File;import java.io.FileOutputStrea ...

  10. _pvp_killed_loot

    该表控制玩家被击杀时掉落物品,包括角色身上装备,背包物品,银行物品 comment 备注 entry 掉落的物品ID lootCount 掉落的物品数量 chance 掉落的几率,例如50,则50%几 ...