Python内置的字符串处理函数整理


Posted in Python onJanuary 29, 2013

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 相关文章推荐
python 3调用百度OCR API实现剪贴板文字识别
Sep 04 Python
pycharm重置设置,恢复默认设置的方法
Oct 22 Python
Python/ArcPy遍历指定目录中的MDB文件方法
Oct 27 Python
python爬虫爬取微博评论案例详解
Mar 27 Python
由Python编写的MySQL管理工具代码实例
Apr 09 Python
Python 操作 ElasticSearch的完整代码
Aug 04 Python
Pytorch Tensor的统计属性实例讲解
Dec 30 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
Feb 22 Python
python 使用递归实现打印一个数字的每一位示例
Feb 27 Python
Python实现上下文管理器的方法
Aug 07 Python
call在Python中改进数列的实例讲解
Dec 09 Python
关于PySnooper 永远不要使用print进行调试的问题
Mar 04 Python
python每次处理固定个数的字符的方法总结
Jan 29 #Python
python设置windows桌面壁纸的实现代码
Jan 28 #Python
python连接sql server乱码的解决方法
Jan 28 #Python
python定时检查启动某个exe程序适合检测exe是否挂了
Jan 21 #Python
Python实现的金山快盘的签到程序
Jan 17 #Python
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
Jan 17 #Python
Python高效编程技巧
Jan 07 #Python
You might like
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
不错的JS中变量相关的细节分析
2007/08/13 Javascript
JavaScript的parseInt 进制问题
2009/05/07 Javascript
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
vue实现购物车的监听
2020/04/20 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
[43:51]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS Secret
2018/03/31 DOTA
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
Python实现socket非阻塞通讯功能示例
2019/11/06 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
详解python模块pychartdir安装及导入问题
2020/10/22 Python
python3判断IP地址的方法
2021/03/04 Python
专科应届生求职信
2013/11/24 职场文书
如何客观的进行自我评价
2013/12/17 职场文书
顶岗实习接收函
2014/01/09 职场文书
亲属关系公证书
2014/04/08 职场文书
竞选学生会主席演讲稿
2014/04/24 职场文书
保险专业求职信
2014/07/07 职场文书
倡议书格式及范文
2015/04/29 职场文书
校园安全教育心得体会
2016/01/15 职场文书
心得体会格式及范文
2016/01/25 职场文书
大学生创业计划书
2019/06/24 职场文书
Python答题卡识别并给出分数的实现代码
2021/06/22 Python