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求两个文本文件以行为单位的交集、并集与差集的方法
Jun 17 Python
django1.8使用表单上传文件的实现方法
Nov 04 Python
Python中文件I/O高效操作处理的技巧分享
Feb 04 Python
浅谈django model的get和filter方法的区别(必看篇)
May 23 Python
python处理按钮消息的实例详解
Jul 11 Python
python 读写中文json的实例详解
Oct 29 Python
python 2.7.14安装图文教程
Apr 08 Python
python 生成图形验证码的方法示例
Nov 11 Python
Django 内置权限扩展案例详解
Mar 04 Python
python 操作hive pyhs2方式
Dec 21 Python
浅谈哪个Python库才最适合做数据可视化
Jun 28 Python
Python语言中的数据类型-序列
Feb 24 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
PHP中冒号、endif、endwhile、endfor使用介绍
2010/04/28 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
PHP面向对象程序设计之类与反射API详解
2016/12/02 PHP
php使用PDO执行SQL语句的方法分析
2017/02/16 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
jQuery中map()方法用法实例
2015/01/06 Javascript
javascript中call apply 与 bind方法详解
2016/03/10 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
Python金融数据可视化汇总
2017/11/17 Python
Python数据分析库pandas基本操作方法
2018/04/08 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
Python延时操作实现方法示例
2018/08/14 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
tensorflow 实现数据类型转换
2020/02/17 Python
Python多进程编程常用方法解析
2020/03/26 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
2020/04/27 Python
python 实现Harris角点检测算法
2020/12/11 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
Monnier Frères美国官网:法国知名奢侈品网站
2016/11/22 全球购物
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
找工作最新求职信
2013/12/22 职场文书
社会实践评语
2014/04/28 职场文书
暗恋桃花源观后感
2015/06/12 职场文书
解析原生JS getComputedStyle
2021/05/25 Javascript