Python内置的字符串处理函数详细整理(覆盖日常所用)


Posted in Python onAugust 19, 2014

str='python String function'

生成字符串变量str='python String function'

字符串长度获取:len(str)
例:print '%s length=%d' % (str,len(str))

字母处理
全部大写:str.upper()
全部小写:str.lower()
大小写互换:str.swapcase()
首字母大写,其余小写:str.capitalize()
首字母大写:str.title()
print '%s lower=%s' % (str,str.lower())
print '%s upper=%s' % (str,str.upper())
print '%s swapcase=%s' % (str,str.swapcase())
print '%s capitalize=%s' % (str,str.capitalize())
print '%s title=%s' % (str,str.title())
格式化相关
获取固定长度,右对齐,左边不够用空格补齐:str.ljust(width)
获取固定长度,左对齐,右边不够用空格补齐:str.ljust(width)
获取固定长度,中间对齐,两边不够用空格补齐:str.ljust(width)
获取固定长度,右对齐,左边不足用0补齐
print '%s ljust=%s' % (str,str.ljust(20))
print '%s rjust=%s' % (str,str.rjust(20))
print '%s center=%s' % (str,str.center(20))
print '%s zfill=%s' % (str,str.zfill(20))

字符串搜索相关
搜索指定字符串,没有返回-1:str.find('t')
指定起始位置搜索:str.find('t',start)
指定起始及结束位置搜索:str.find('t',start,end)
从右边开始查找:str.rfind('t')
搜索到多少个指定字符串:str.count('t')
上面所有方法都可用index代替,不同的是使用index查找不到会抛异常,而find返回-1
print '%s find nono=%d' % (str,str.find('nono'))
print '%s find t=%d' % (str,str.find('t'))
print '%s find t from %d=%d' % (str,1,str.find('t',1))
print '%s find t from %d to %d=%d' % (str,1,2,str.find('t',1,2))
#print '%s index nono ' % (str,str.index('nono',1,2))
print '%s rfind t=%d' % (str,str.rfind('t'))
print '%s count t=%d' % (str,str.count('t'))

字符串替换相关
替换old为new:str.replace('old','new')
替换指定次数的old为new:str.replace('old','new',maxReplaceTimes)
print '%s replace t to *=%s' % (str,str.replace('t', '*'))
print '%s replace t to *=%s' % (str,str.replace('t', '*',1))

字符串去空格及去指定字符
去两边空格:str.strip()
去左空格:str.lstrip()
去右空格:str.rstrip()
去两边字符串:str.strip('d'),相应的也有lstrip,rstrip
str=' python String function '
print '%s strip=%s' % (str,str.strip())
str='python String function'
print '%s strip=%s' % (str,str.strip('d'))

按指定字符分割字符串为数组:str.split(' ')

默认按空格分隔
str='a b c de'
print '%s strip=%s' % (str,str.split())
str='a-b-c-de'
print '%s strip=%s' % (str,str.split('-'))

字符串判断相关
是否以start开头:str.startswith('start')
是否以end结尾:str.endswith('end')
是否全为字母或数字:str.isalnum()
是否全字母:str.isalpha()
是否全数字:str.isdigit()
是否全小写:str.islower()
是否全大写:str.isupper()
str='python String function'
print '%s startwith t=%s' % (str,str.startswith('t'))
print '%s endwith d=%s' % (str,str.endswith('d'))
print '%s isalnum=%s' % (str,str.isalnum())
str='pythonStringfunction'
print '%s isalnum=%s' % (str,str.isalnum())
print '%s isalpha=%s' % (str,str.isalpha())
print '%s isupper=%s' % (str,str.isupper())
print '%s islower=%s' % (str,str.islower())
print '%s isdigit=%s' % (str,str.isdigit())
str='3423'
print '%s isdigit=%s' % (str,str.isdigit())

Python 相关文章推荐
使用Python的Twisted框架编写简单的网络客户端
Apr 16 Python
python之Socket网络编程详解
Sep 29 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
Sep 22 Python
django开发教程之利用缓存文件进行页面缓存的方法
Nov 10 Python
Python实现自定义顺序、排列写入数据到Excel的方法
Apr 23 Python
python游戏地图最短路径求解
Jan 16 Python
用uWSGI和Nginx部署Flask项目的方法示例
May 05 Python
Flask中endpoint的理解(小结)
Dec 11 Python
Python之变量类型和if判断方式
May 05 Python
keras导入weights方式
Jun 12 Python
如何通过命令行进入python
Jul 06 Python
Python Django ORM连表正反操作技巧
Jun 13 Python
Python中列表(list)操作方法汇总
Aug 18 #Python
Python中多线程thread与threading的实现方法
Aug 18 #Python
Python使用函数默认值实现函数静态变量的方法
Aug 18 #Python
Python中正则表达式的用法实例汇总
Aug 18 #Python
python中enumerate的用法实例解析
Aug 18 #Python
Python采用raw_input读取输入值的方法
Aug 18 #Python
Python中Collection的使用小技巧
Aug 18 #Python
You might like
福利彩票幸运号码自动生成器
2006/10/09 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
2016/08/01 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
jquery 最简单的属性菜单
2009/10/08 Javascript
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
Js如何判断客户端是PC还是手持设备简单分析
2012/11/22 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
PHP实现的各种中文编码转换类分享
2015/01/23 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
详解element-ui动态限定的日期范围选择器代码片段
2020/07/03 Javascript
[01:27:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第一场 1月24日
2021/03/11 DOTA
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
python进阶_浅谈面向对象进阶
2017/08/17 Python
python如何使用unittest测试接口
2018/04/04 Python
Tensorflow卷积神经网络实例
2018/05/24 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
HTML文本属性&颜色控制属性的实现
2019/12/17 HTML / CSS
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
编辑找工作求职信分享
2014/01/03 职场文书
乌鸦喝水教学反思
2014/02/07 职场文书
厉行勤俭节约倡议书
2014/05/16 职场文书
面试自我评价范文
2014/09/17 职场文书
股东出资证明书(正规版)
2014/09/24 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
《比的意义》教学反思
2016/02/18 职场文书
详细聊聊Oracle表碎片对性能有多大的影响
2022/03/19 Oracle