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中用Descriptor实现类级属性(Property)详解
Sep 18 Python
windows10系统中安装python3.x+scrapy教程
Nov 08 Python
高效测试用例组织算法pairwise之Python实现方法
Jul 19 Python
python+tkinter编写电脑桌面放大镜程序实例代码
Jan 16 Python
对python读取CT医学图像的实例详解
Jan 24 Python
浅析Python 引号、注释、字符串
Jul 25 Python
python redis 批量设置过期key过程解析
Nov 26 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
Dec 09 Python
Pytorch之保存读取模型实例
Dec 30 Python
pandas中的ExcelWriter和ExcelFile的实现方法
Apr 24 Python
运行Python编写的程序方法实例
Oct 21 Python
Python和Bash结合在一起的方法
Nov 13 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正确配置mysql(apache环境)
2011/08/28 PHP
php中通过curl模拟登陆discuz论坛的实现代码
2012/02/16 PHP
php实现通过ftp上传文件
2015/06/19 PHP
Yii2配置Nginx伪静态的方法
2017/05/05 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
2017/08/28 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
ECMAScript中函数function类型
2015/06/03 Javascript
Node.js返回JSONP详解
2016/05/18 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
JS冒泡事件与事件捕获实例详解
2016/11/25 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
在vue2.0中引用element-ui组件库的方法
2018/06/21 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
用python实现百度翻译的示例代码
2018/03/09 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
解决Pycharm运行时找不到文件的问题
2018/10/29 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
比较一下entity bean和session bean
2013/12/27 面试题
大学生创业计划书的用途
2014/01/08 职场文书
创先争优承诺书范文
2014/03/31 职场文书
综合内勤岗位职责
2014/04/14 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书