字符串切割成列表:

以str为分隔符切片mystr,如果maxsplit有指定值,则仅分割maxsplit个字符串,得到maxsplit个字符串的列表

利用字符串的split() 方法

  >>>mystr = "my name is duizhang"

  >>>ll = mystr.split(" ") #以空格为分隔符

  >>>print(ll)                 # ['my','name','is','duizhang']  

  1 其中mystr 可以是正则表达式

  >>> import re

  >>> pattern = re.complite(" ")  # 空格

  >>> res = pattern.split('my name is duizhang')

  >>> print(res) # ['my','name','is','duizhang']

  2 运用正则的另一张表达方法:

  >>>import re

  >>> pattern = " "

  >>> res = re.split(pattern, 'my name is duizhang')

  >>>print(res)

对字符串内容进行替换 字符串的replice()  正则的sub()

运用字符串的replace()方法 把mystr中的str1替换成str2  如果count指定 则替换不超过count次

  格式:mystr.replace(str1, str2, mystr.count(str1))

  >>>mystr = 'my name is duizhang'

  >>>mystr.replace('duizhang', 'xiaoma')

  >>>print(mystr)  # my name is xiaoma

运用正则 sub()方法

  格式1:pattern.sub(repl, string[, count])

  其中,reql可以是字符串 也可是函数

  • 如果reql是字符串,则会使用reql去替换字符串中的每一个匹配到的子串,并返回替换后的字符串,另外 reql也可使用id的形式来引用分组 但不能使用编号0
  • 如果reql是函数 这个方法应当只接受一个参数(Match对象) 并返回一个字符串用于替换(返回的字符串不能再引用分组)
  • count用于制定替换次数 默认全部替换

   >>> import re

  >>>pattern = re.complite('duizhang')

  >>>reql = 'xiaoma'

  >>>res = pattern.sub(reql, mystr)

  >>>print(res)

  格式2:re.sub(pattern, req, string, max)

  第一个参数是正则表达式或要替换的子串  第二个参数是要替换成的字符串 第三个参数是源字符串 max最大替换次数

  >>>import re

  >>>mystr = 'my name is duizhang'

  >>>pattern = 'duizhang'

  >>> res = re.sub(pattern, 'xiaoma', mystr)

  >>>print(res)   # 结果my name is xiaoma

  

python易混易乱(2)的更多相关文章

  1. python易混易乱(1)

    字典 基础操作 <1>keys my_dict = {"name":"zhangsan","age":18} res = my_ ...

  2. 可爱的豆子——使用Beans思想让Python代码更易维护

    title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...

  3. SQL Server,Access数据库查询易混点和C#中parameter指定参数长度的优缺点

    在学校的时候就经常做一些网站,所以这次在公司实习,组长第一次给了一个企业的网站还是很快的完成了.中间并没有遇到什么大的问题,但是还是遇到了两个新手非常容易混淆的小问题,所以拿出来跟大家分享一下. 主要 ...

  4. 让 Python 代码更易维护的七种武器——代码风格(pylint、Flake8、Isort、Autopep8、Yapf、Black)测试覆盖率(Coverage)CI(JK)

    让 Python 代码更易维护的七种武器 2018/09/29 · 基础知识 · 武器 原文出处: Jeff Triplett   译文出处:linux中国-Hank Chow    检查你的代码的质 ...

  5. markdown简易快速的编辑格式(易读易写)

    实现简单快速书写,格式指定简便.易读易写 讲解http://wowubuntu.com/markdown/ 简单使用的讲解:http://www.ituring.com.cn/article/23 代 ...

  6. 易卡易APP的出现改变你的消费习惯

    科技发展越来越快,移动支付占据市场主导地位,银行业发展受到了重大冲击,致使银行对于信用卡的推广更加重视.人们的消费观念也受到了很大影响从以前的现金消费变成现在的数字消费,人们对于金钱的观念就是一个数字 ...

  7. Python+C混编

    Python最慢!C最快!Python+C混编?结果可想而知! 樱桃种子 百家号04-1712:11 共享库 使用C语言编译产生共享库,然后python使用ctype库里的cdll来打开共享库. 举例 ...

  8. Python 字典一个易犯的错误

    一个易犯的错误,关于 Python 的传值(对于不可变量) 和 传引用(对于可变量),浅拷贝和深拷贝.废话不多说,看例子, 直接改变可变字典值,失败, >>> dic = dict. ...

  9. python函数使用易错举例

    关于嵌套: 嵌套使用中,  retrun inner  ---> 返回的是函数的地址 retrun inner() :    --->  运行inner()函数   ---> 运行i ...

随机推荐

  1. Debian 8.9 搭建wordpress个人博客

    想自己搭个博客玩玩,就搭建了此博客,过程可谓艰辛啊! 先在阿里云买了个  轻量应用服务器 1个月10块钱,好贵.... 用 windows sever 下载不了phpstudy,也不知道怎么回事... ...

  2. Numpy求均值、中位数、众数的方法

    首先需要数据源,这里随便写了一个: nums = [1,2,3,4] 求均值和中位数均可以使用numpy库的方法: import numpy as np #均值 np.mean(nums) #中位数 ...

  3. Scala--模式匹配和样例类

    模式匹配应用场景:switch语句,类型查询,析构,样例类 一.更好的switch val ch :Char = '+' val sign = ch match{ case '+' => 1 c ...

  4. Spring整合ActiveMQ及多个Queue消息监听的配置

        消息队列(MQ)越来越火,在java开发的项目也属于比较常见的技术,MQ的相关使用也成java开发人员必备的技能.笔者公司采用的MQ是ActiveMQ,且消息都是用的点对点的模式.本文记录了实 ...

  5. router-link 绑定事件的方式

    实现方法如下  使用.native 实现原生事件 <router-link to="" @click.native="dialogWithdraw=true&quo ...

  6. C#调用迅雷下载,调用迅雷影音播放

    方法很多种,这里介绍一种,通过命令行参数调用. try { ]; Process.Start(thunderPath, "http://www.baidu.com/abc.exe" ...

  7. FineUI经典项目展示(1)生产在线管理系统

    本系列<FineUI经典项目展示>文章将会集中展示一批使用FineUI(开源版).专业版.MVC版的经典项目. 如果你希望自己的FineUI项目出现在这个舞台,请到官网论坛提交申请: ht ...

  8. A2D JS框架 - loadScript实现

    其实这个功能比较小,本着自己造轮子的优良传统....就自己造一个好了 <head> <title></title> <script src="A2D ...

  9. 单链表的python实现

    首先说下线性表,线性表是一种最基本,最简单的数据结构,通俗点讲就是一维的存储数据的结构. 线性表分为顺序表和链接表: 顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素,称为线性表的顺序存 ...

  10. hibernate坑边闲话2

    threw exception [Request processing failed; nested exception is org.springframework.orm.hibernate5.H ...