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中对列表排序实例
Jan 04 Python
Python引用模块和查找模块路径
Mar 17 Python
python3.6实现学生信息管理系统
Feb 21 Python
详解Python:面向对象编程
Apr 10 Python
python查看文件大小和文件夹内容的方法
Jul 08 Python
Python中typing模块与类型注解的使用方法
Aug 05 Python
python支付宝支付示例详解
Aug 22 Python
Python实现从N个数中找到最大的K个数
Apr 02 Python
浅谈python 调用open()打开文件时路径出错的原因
Jun 05 Python
MoviePy常用剪辑类及Python视频剪辑自动化
Dec 18 Python
如何用python批量调整视频声音
Dec 22 Python
python实现录制全屏和选择区域录屏功能
Feb 05 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中数字0和空值的区别分析
2014/06/05 PHP
php实现递归与无限分类的方法
2015/02/16 PHP
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
2015/06/10 PHP
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
2016/12/27 Javascript
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
js图片轮播插件的封装
2017/07/21 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
Python字符编码判断方法分析
2016/07/01 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
美国受欢迎的女性牛仔裤品牌:DL1961
2016/11/12 全球购物
印尼美容产品购物网站:PerfectBeauty.id
2017/12/01 全球购物
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
举例说明类变量和实例变量的区别
2016/06/30 面试题
高中生的自我评价
2014/03/04 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
国庆节慰问信
2015/02/15 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript
swagger如何返回map字段注释
2021/07/03 Java/Android