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同时兼容python2和python3的8个技巧分享
Jul 11 Python
Python挑选文件夹里宽大于300图片的方法
Mar 05 Python
Python中.py文件打包成exe可执行文件详解
Mar 22 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
Nov 14 Python
Python爬虫之正则表达式基本用法实例分析
Aug 08 Python
解决Python3.5+OpenCV3.2读取图像的问题
Dec 05 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
Apr 11 Python
python智联招聘爬虫并导入到excel代码实例
Sep 09 Python
Keras模型转成tensorflow的.pb操作
Jul 06 Python
flask开启多线程的具体方法
Aug 02 Python
Python实现壁纸下载与轮换
Oct 19 Python
Django显示可视化图表的实践
May 10 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中的Class的几点个人看法
2006/10/09 PHP
图象函数中的中文显示
2006/10/09 PHP
php自动适应范围的分页代码
2008/08/05 PHP
PHP的可变变量名的使用方法分享
2012/02/05 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
PHP中set error handler函数用法小结
2015/11/11 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
通过js简单实现将一个文本内容转译成加密文本
2013/10/22 Javascript
jquery如何判断某元素是否具备指定的样式
2013/11/05 Javascript
jQuery实现ichat在线客服插件
2014/12/29 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
2016/07/26 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
JavaScript中立即执行函数实例详解
2017/11/04 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
python模块restful使用方法实例
2013/12/10 Python
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
深入浅析python 中的匿名函数
2018/05/21 Python
python实现抽奖小程序
2020/04/15 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
生物学专业求职信
2014/07/23 职场文书
学生检讨书怎么写
2014/10/09 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书
Pytorch中使用ImageFolder读取数据集时忽略特定文件
2022/03/23 Python
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技