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中变量交换的例子
Aug 25 Python
Python切换pip安装源的方法详解
Nov 18 Python
初探TensorFLow从文件读取图片的四种方式
Feb 06 Python
python使用selenium实现批量文件下载
Mar 11 Python
详解python 模拟豆瓣登录(豆瓣6.0)
Apr 18 Python
Python3 合并二叉树的实现
Sep 30 Python
python下载库的步骤方法
Oct 12 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
Python字符编码转码之GBK,UTF8互转
Feb 09 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
Jun 23 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
Mar 04 Python
宝塔更新Python及Flask项目的部署
Apr 11 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
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
PHP连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
jquery 页面全选框实践代码
2010/04/02 Javascript
nodejs中转换URL字符串与查询字符串详解
2014/11/26 NodeJs
jQuery插件slides实现无缝轮播图特效
2015/04/17 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
初识 Vue.js 中的 *.Vue文件
2017/11/22 Javascript
node之本地服务器图片上传的方法示例
2019/03/26 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
通过python实现随机交换礼物程序详解
2019/07/10 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
Python中__repr__和__str__区别详解
2019/11/07 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
python爬虫开发之urllib模块详细使用方法与实例全解
2020/03/09 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
如何转换一个字符串到enum值
2014/04/12 面试题
副总经理岗位职责
2014/03/16 职场文书
学习交流会主持词
2014/04/01 职场文书
纠纷协议书
2014/04/16 职场文书
学生实习证明模板汇总
2014/09/25 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
农业项目合作意向书
2015/05/08 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
python实现MD5进行文件去重的示例代码
2021/07/09 Python