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实现全局变量的两个解决方法
Jul 03 Python
python通过urllib2获取带有中文参数url内容的方法
Mar 13 Python
举例讲解Python程序与系统shell交互的方式
Apr 09 Python
Django URL传递参数的方法总结
Aug 28 Python
python 自动化将markdown文件转成html文件的方法
Sep 23 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
Jun 13 Python
python列表,字典,元组简单用法示例
Jul 11 Python
解决python中导入win32com.client出错的问题
Jul 26 Python
Python多线程通信queue队列用法实例分析
Mar 24 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
May 15 Python
python numpy矩阵信息说明,shape,size,dtype
May 22 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
Jan 28 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
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
PHP数组内存耗用太多问题的解决方法
2010/04/05 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
2016/10/18 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
javascript之AJAX框架使用说明
2010/04/24 Javascript
在标题栏显示新消息提示,很多公司项目中用到这个方法
2011/11/04 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
2018/03/09 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
vuex实现数据状态持久化
2019/11/11 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
python3制作捧腹网段子页爬虫
2017/02/12 Python
用python脚本24小时刷浏览器的访问量方法
2018/12/07 Python
Win10下Python3.7.3安装教程图解
2019/07/08 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
纯CSS绘制漂亮的圆形图案效果
2014/05/07 HTML / CSS
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
水务局局长岗位职责
2013/11/28 职场文书
成绩单公证书
2014/04/10 职场文书
大学生个人先进事迹材料范文
2014/05/03 职场文书
2014年人力资源工作总结
2014/11/19 职场文书