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基于scrapy采集数据时使用代理服务器的方法
Apr 16 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
Nov 23 Python
Python实现绘制双柱状图并显示数值功能示例
Jun 23 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
May 16 Python
详解django实现自定义manage命令的扩展
Aug 13 Python
Python对接支付宝支付自实现功能
Oct 10 Python
浅析PEP570新语法: 只接受位置参数
Oct 15 Python
在Python中使用MySQL--PyMySQL的基本使用方法
Nov 19 Python
python创建ArcGIS shape文件的实现
Dec 06 Python
PyCharm 2019.3发布增加了新功能一览
Dec 08 Python
python图片合成的示例
Nov 09 Python
Django自带用户认证系统使用方法解析
Nov 12 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下把数组保存为文件格式的实例应用
2010/02/08 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
PHP实现读取文件夹及批量重命名文件操作示例
2019/04/15 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
PHP实现倒计时功能
2020/11/16 PHP
灵活应用js调试技巧解决样式问题的步骤分享
2012/03/15 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
初始Nodejs
2014/11/08 NodeJs
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
AngularJS  ng-table插件设置排序
2016/09/21 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
[56:24]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第二局
2016/03/04 DOTA
python冒泡排序简单实现方法
2015/07/09 Python
Linux下为不同版本python安装第三方库
2016/08/31 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
python处理csv中的空值方法
2018/06/22 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
Python全栈之列表数据类型详解
2019/10/01 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
2020/02/28 Python
python中温度单位转换的实例方法
2020/12/27 Python
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
商得四方公司面试题(gid+)
2014/04/30 面试题
学校爱国卫生月活动总结
2014/06/25 职场文书
年终工作总结范文2014
2014/11/27 职场文书
2016特色励志班级口号
2015/12/24 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python
Python中with上下文管理协议的作用及用法
2022/03/18 Python