字符串切割成列表:

以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. 1.java的基础和数据类型

    一.学习要求1.听课一定要全神贯注2.课堂笔记,一定要自己总结,而且要有很严谨的逻辑关系.提纲很重要3.作业不折不扣的完成,并且多完成4.阶段项目一定要独立完成5.每天早上由一位同学来进行早分享,内容 ...

  2. day22 Pythonpython 本文xml模块

    一.xml介绍 xml是实现不同语言或者程序直接进行数据交换的协议,跟json差不多,单json使用起来更简单.不过现在还有很多传统公司的接口主要是xml xml跟html都是标签语言 我们主要学习的 ...

  3. Idea突然不停indexing的问题

    只要清理一下Idea的缓存和索引就可以了,在File-Invalidate Caches / Restart中,选择Invalidate and Restart,之后会重启Idea,然后就解决啦!

  4. luogu p1652 圆

    题目部分 题目描述 给出N个圆,保证任意两个圆都相离,然后给出两个点(x1,y1).(x2,y2),保证均不在某个圆上,要从点(x1,y1)到(x2,y2)画条曲线,问这条曲线最少穿过多少次圆的边界? ...

  5. 两个select之间的元素互相移动并保持顺序

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  6. 命令行创建mysql数据库指定编码方法

    GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; UTF8: CREATE DATABASE t ...

  7. Jmeter(三十七)循环控制器+交替控制器+事务控制器 完美实现接口字段参数化校验

    我们在做接口自动化的时候,常常因为无法灵活的的校验接口字段而烦恼.不能自动校验接口字段的脚本,也就不能称之为接口自动化.因此,我设计了一套组合式的控制器,可以完美的解决这个问题 1:首先我们需要在本地 ...

  8. H5 22-通配符选择器

    22-通配符选择器 我是标题 我是段落 我是超链接 --> 我是标题 我是段落 我是超链接 <!DOCTYPE html> <html lang="en"& ...

  9. UVA 10820 欧拉函数模板题

    这道题就是一道简单的欧拉函数模板题,需要注意的是,当(1,1)时只有一个,其他的都有一对.应该对欧拉函数做预处理,显然不会超时. #include<iostream> #include&l ...

  10. OSS网页上传和断点续传(终结篇)

    有了之前OSS网页上传和断点续传(OSS配置篇)和(STSToken篇),其万事俱备只欠东风啦,此终结篇即将展示OSS上传文件及断点续传的无限魅力... 网络卡顿.延迟能续传吗?能! 关了浏览器,还能 ...