Python 常用string函数详解


Posted in Python onMay 30, 2016

字符串中字符大小写的变换

1. str.lower()   //小写

>>> 'SkatE'.lower()
'skate'

2. str.upper()   //大写

>>> 'SkatE'.upper()
'SKATE'

3. str.swapcase()  //大小写互换

>>> 'SkatE'.swapcase()
'sKATe'

4. str.title()   //首字母大写,其余的小写

>>> 'SkatE'.title()
'Skate'

字符串在输出时的对齐

1. str.ljust(width,[fillchar]) //输出width个字符,str左对齐,不足部分用fillchar填充,默认的为空格

>>> 'skate'.ljust(10)
'skate     '
>>> 'skate'.ljust(10,'0')
'skate00000'

2. str.rjust(width,[fillchar])  //输出width个字符,str右对齐,不足部分用fillchar填充,默认的为空格

>>> 'skate'.rjust(10,'0')
'00000skate'
>>> 'skate'.rjust(10)
'     skate'

3. str.center(width,[fillchar])  //中间对齐

>>> 'skate'.center(10)
'  skate   '
>>> 'skate'.center(10,'0')
'00skate000'

4. str.zfill(width)    //把str变成width长,并在右对齐,不足部分用0补足

>>> 'skate'.zfill(10)
'00000skate'

字符串搜索相关

str.find('t')            //搜索指定字符串,没有返回-1
str.find('t',start)      //指定起始位置搜索
str.find('t',start,end)  //指定起始及结束位置搜索:
str.rfind('t')           //从右边开始查找
str.count('t')           //搜索到多少个指定字符串:

eg:

>>> 'skate'.find('t')
3
>>> 'skate'.find('t',2)
3
>>> 'skate'.find('t',2,4)
3
>>> 'skate'.rfind('t')
3
>>> 'skate'.count('t')
1

字符串替换

str.replace('old','new')                 //替换old为new
str.replace('old','new',maxReplaceTimes) //替换指定次数的old为new

eg:

>>> 'skateskate'.replace('s','S')
'SkateSkate'
>>> 'skateskate'.replace('s','S',1)
'Skateskate'
>>>

字符串去空格及去指定字符

str.strip([chars])   //去两边的chars,默认是空格
str.lstrip([chars])   //去左边的chars,默认是空格
str.rstrip([chars])   //去右边的chars,默认是空格

字符串的分割

str.split([sep, [maxsplit]])  //以sep为分隔符,把str分成一个list。maxsplit表示分割的次数。默认的分割符为空白字符
str.rsplit([sep, [maxsplit]])
str.splitlines([keepends])      //把str按照行分割符分为一个list,keepends是一个bool值,如果为真每行后而会保留行分割符。

eg:

>>> 'skateskate'.split()
['skateskate']
>>> 'skateskate'.split('e')
['skat', 'skat', '']

>>> 'skate skate'.rsplit(' ')
['skate', 'skate']

>>> 'skate\n skate1'.splitlines()
['skate', ' skate1']
>>> 'skate\n skate1'.splitlines(1)
['skate\n', ' skate1']
>>>

字符串连接

str.join(seq)    //把seq代表的序列(字符串序列),用str连接起来

eg:

>>> 'skate'.join('111')
'1skate1skate1

字符串判断

str.startwith(prefix[,start[,end]])    //是否以prefix开头
str.endwith(suffix[,start[,end]])      //是否以suffix结尾
str.isalnum()                          //是否全是字母和数字,并至少有一个字符
str.isalpha()                          //是否全是字母,并至少有一个字符
str.isdigit()                          //是否全是数字,并至少有一个字符
str.isspace()                          //是否全是空白字符,并至少有一个字符
str.islower()                          //str中的字母是否全是小写
str.isupper()                           //str中的字母是否便是大写
str.istitle()                           //str是否是首字母大写的

eg:

>>> 'skate'.startswith('s')
True
>>> 'skate'.startswith('s',1,2)
False
>>> 'skate'.endswith('s',1,2)
False
>>> 'skate'.endswith('e',1,2)
False
>>> 'skate'.endswith('e',1)
True
>>>

True
>>> 'skate'.isalnum()
True
>>> '222'.isalnum()
True
>>> 'skate222'.isalnum()
True
>>> 'skate 222'.isalnum()
False
>>>

以上这篇Python 常用string函数详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python字符类型的一些方法小结
May 16 Python
在 Python 应用中使用 MongoDB的方法
Jan 05 Python
使用pygame模块编写贪吃蛇的实例讲解
Feb 05 Python
Python实现读取字符串按列分配后按行输出示例
Apr 17 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
Dec 05 Python
Python+OpenCV感兴趣区域ROI提取方法
Jan 10 Python
python web框架中实现原生分页
Sep 08 Python
Python 实现Numpy中找出array中最大值所对应的行和列
Nov 26 Python
python函数定义和调用过程详解
Feb 09 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
May 25 Python
Python基于pandas绘制散点图矩阵代码实例
Jun 04 Python
在 Python 中使用 MQTT的方法
Aug 18 Python
整理Python 常用string函数(收藏)
May 30 #Python
深入浅析python继承问题
May 29 #Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
May 28 #Python
python自动翻译实现方法
May 28 #Python
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
May 27 #Python
Python程序中的观察者模式结构编写示例
May 27 #Python
Windows下python2.7.8安装图文教程
May 26 #Python
You might like
php 向访客和爬虫显示不同的内容
2009/11/09 PHP
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
javascript中xml操作实现代码
2011/11/21 Javascript
Json字符串转换为JS对象的高效方法实例
2013/05/01 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
简单两步使用node发送qq邮件的方法
2019/03/01 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
Python编写一个优美的下载器
2018/04/15 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
Python如何将模块打包并发布
2020/08/30 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
《画杨桃》教学反思
2014/04/13 职场文书
学校安全责任书
2014/04/14 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
2015年教师节主持词
2015/07/03 职场文书