python易混易乱(2)
字符串切割成列表:
以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)的更多相关文章
- python易混易乱(1)
字典 基础操作 <1>keys my_dict = {"name":"zhangsan","age":18} res = my_ ...
- 可爱的豆子——使用Beans思想让Python代码更易维护
title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...
- SQL Server,Access数据库查询易混点和C#中parameter指定参数长度的优缺点
在学校的时候就经常做一些网站,所以这次在公司实习,组长第一次给了一个企业的网站还是很快的完成了.中间并没有遇到什么大的问题,但是还是遇到了两个新手非常容易混淆的小问题,所以拿出来跟大家分享一下. 主要 ...
- 让 Python 代码更易维护的七种武器——代码风格(pylint、Flake8、Isort、Autopep8、Yapf、Black)测试覆盖率(Coverage)CI(JK)
让 Python 代码更易维护的七种武器 2018/09/29 · 基础知识 · 武器 原文出处: Jeff Triplett 译文出处:linux中国-Hank Chow 检查你的代码的质 ...
- markdown简易快速的编辑格式(易读易写)
实现简单快速书写,格式指定简便.易读易写 讲解http://wowubuntu.com/markdown/ 简单使用的讲解:http://www.ituring.com.cn/article/23 代 ...
- 易卡易APP的出现改变你的消费习惯
科技发展越来越快,移动支付占据市场主导地位,银行业发展受到了重大冲击,致使银行对于信用卡的推广更加重视.人们的消费观念也受到了很大影响从以前的现金消费变成现在的数字消费,人们对于金钱的观念就是一个数字 ...
- Python+C混编
Python最慢!C最快!Python+C混编?结果可想而知! 樱桃种子 百家号04-1712:11 共享库 使用C语言编译产生共享库,然后python使用ctype库里的cdll来打开共享库. 举例 ...
- Python 字典一个易犯的错误
一个易犯的错误,关于 Python 的传值(对于不可变量) 和 传引用(对于可变量),浅拷贝和深拷贝.废话不多说,看例子, 直接改变可变字典值,失败, >>> dic = dict. ...
- python函数使用易错举例
关于嵌套: 嵌套使用中, retrun inner ---> 返回的是函数的地址 retrun inner() : ---> 运行inner()函数 ---> 运行i ...
随机推荐
- Bean named '*' must be of type [*], but was actually of type []
本地Service 名字和调用别的maven项目Service重名
- (六) JavaScript 对象
- ORA-4031 错误故障排除与诊断[视频] (Doc ID 2016002.1)
Copyright (c) 2019, Oracle. All rights reserved. Oracle Confidential. ORA-4031 错误故障排除与诊断[视频] (Do ...
- AT987 高橋君
AT987 高橋君 给出 \(n,\ k\) ,求 \(\displaystyle\sum_{i=0}^kC_n^k\) , \(T\) 次询问 \(T\leq10^5,\ 0\leq k\leq n ...
- 初学Python——装饰器
一.什么是装饰器 当我们做好一个产品之后,需要对它进行不断地维护,对某些函数增加一些功能.这个时候如果去修改源代码将是非常不合适的.(原因:1.原则上已经写好的函数尽量不去修改它,因为一旦修改可能会导 ...
- Linux下配置mysql远程访问
1 编辑mysql的配置文件 mysqld.cnf root@iZwz99xkrnh5xye3zgi4btZ:~# vi /etc/mysql/mysql.conf.d/mysqld.cnf 2 把 ...
- Unity编辑器:基于NGUI的引用检测工具
这里共享一个基于NGUI的引用检测工具.工具包括几个部分:Atlas/Sprite的引用查找:字库引用查找:UITexture引用查找:Component查找: 代码就不多介绍了,文章底部提供源码下载 ...
- 史上最全面的Neo4j使用指南
Neo4j图形数据库教程 Neo4j图形数据库教程 第一章:介绍 Neo4j是什么 Neo4j的特点 Neo4j的优点 第二章:安装 1.环境 2.下载 3.开启远程访问 4.测试 第三章:CQL 1 ...
- Deno下一代Nodejs?Deno初体验
前言 Ryan Dahl之父发布了新的项目Deno,很多IT媒体都使用了标题“下一代Nodejs”,首先我们看一下Deno的特性: 1.支持typescript (nodejs目前也支持). 2.无p ...
- 【开源】Westore Cloud 发布- 没后端没SQL没DBA,只需 javascript 开发云端小程序
Westore Cloud - 隐形云,NoBackEnd,NoSql,HiddenDB 好的设计便是感觉不到设计的存在 开发小程序,但是:没有后端!没有运维!没有 DBA!没有域名!没有证书!没有钱 ...