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中asyncore的用法实例
Sep 29 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
Apr 19 Python
PHP实现发送和接收JSON请求
Jun 07 Python
使用NumPy和pandas对CSV文件进行写操作的实例
Jun 14 Python
详解Django中类视图使用装饰器的方式
Aug 12 Python
详解python--模拟轮盘抽奖游戏
Apr 12 Python
Python Django 封装分页成通用的模块详解
Aug 21 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
Nov 05 Python
Python创建数字列表的示例
Nov 28 Python
python+tifffile之tiff文件读写方式
Jan 13 Python
pycharm新建Vue项目的方法步骤(图文)
Mar 04 Python
Python自定义sorted排序实现方法详解
Sep 18 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
整理的一些实用WordPress后台MySQL操作命令
2013/01/07 PHP
使用php验证复选框有效性的示例
2013/11/13 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
2016/12/09 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
javascript删除元素节点removeChild()用法实例
2015/05/26 Javascript
JavaScript匿名函数之模仿块级作用域
2015/12/12 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
深入理解js中this的用法
2016/05/28 Javascript
JavaScript中匿名函数的递归调用
2017/01/22 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
Python的面向对象编程方式学习笔记
2016/07/12 Python
Python 'takes exactly 1 argument (2 given)' Python error
2016/12/13 Python
Python Socket编程详细介绍
2017/03/23 Python
python实现excel读写数据
2021/03/02 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
python 获取等间隔的数组实例
2019/07/04 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
Django实现文件上传和下载功能
2019/10/06 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
在线购买世界上最好的酒:BoozeBud
2018/06/07 全球购物
Blue Nile蓝色尼罗河香港官网:世界最大在线钻石珠宝销售商
2020/05/07 全球购物
纪念九一八事变演讲稿:牢记九一八,屈辱怎能忘
2014/09/14 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
优秀教师工作总结2015
2015/07/22 职场文书