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基础教程之常用运算符
Aug 29 Python
python基础教程之缩进介绍
Aug 29 Python
Python捕捉和模拟鼠标事件的方法
Jun 03 Python
深入理解NumPy简明教程---数组2
Dec 17 Python
python实现稀疏矩阵示例代码
Jun 09 Python
Python从零开始创建区块链
Mar 06 Python
梅尔倒谱系数(MFCC)实现
Jun 19 Python
对python中的控制条件、循环和跳出详解
Jun 24 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
Aug 10 Python
django模型动态修改参数,增加 filter 字段的方式
Mar 16 Python
让Django的BooleanField支持字符串形式的输入方式
May 20 Python
Python进行区间取值案例讲解
Aug 02 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
PHP实现将视频转成MP4并获取视频预览图的方法
2015/03/12 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
javascript中对对层的控制
2006/12/29 Javascript
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
2013/04/15 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
2013/07/02 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
vue中七牛插件使用的实例代码
2017/07/28 Javascript
vue基于element的区间选择组件
2018/09/07 Javascript
nodejs aes 加解密实例
2018/10/10 NodeJs
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
elementUI多选框反选的实现代码
2019/04/03 Javascript
jQuery动态生成的元素绑定事件操作实例分析
2019/05/04 jQuery
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
python文件操作之目录遍历实例分析
2015/05/20 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
教师四风问题整改措施
2014/09/25 职场文书
学生逃课检讨书1000字
2014/10/20 职场文书
师德先进个人材料
2014/12/20 职场文书
叶问观后感
2015/06/15 职场文书
货款欠条范本
2015/07/03 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫
关于EntityWrapper的in用法
2022/03/22 Java/Android
常用的文件对应的MIME类型汇总
2022/04/26 HTML / CSS