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获得时间的实例说明
Mar 25 Python
Python 常用 PEP8 编码规范详解
Jan 22 Python
Python实现求数列和的方法示例
Jan 12 Python
python队列queue模块详解
Apr 27 Python
python多进程使用及线程池的使用方法代码详解
Oct 24 Python
python 划分数据集为训练集和测试集的方法
Dec 11 Python
Django+Xadmin构建项目的方法步骤
Mar 06 Python
Python编程实现tail-n查看日志文件的方法
Jul 08 Python
python中enumerate() 与zip()函数的使用比较实例分析
Sep 03 Python
Python爬取爱奇艺电影信息代码实例
Nov 26 Python
Python实现照片卡通化
Dec 06 Python
Python函数对象与闭包函数
Apr 13 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 静态变量的初始化
2009/11/15 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
js跟随滚动条滚动浮动代码
2009/12/31 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
javascript解决IE6下hover问题的方法
2015/07/28 Javascript
js实现表单Radio切换效果的方法
2015/08/17 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
基于JS实现移动端左滑删除功能
2017/07/28 Javascript
基于Jquery Ajax type的4种类型(详解)
2017/08/02 jQuery
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
2019/09/18 Javascript
layui 阻止图片上传的实例(before方法)
2019/09/26 Javascript
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
Python中的random()方法的使用介绍
2015/05/15 Python
Python 多核并行计算的示例代码
2017/11/07 Python
Python实现的根据文件名查找数据文件功能示例
2018/05/02 Python
解决DataFrame排序sort的问题
2018/06/07 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
Python函数和模块的使用总结
2019/05/20 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
python读取yaml文件后修改写入本地实例
2020/04/27 Python
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
装潢设计专业推荐信模板
2013/11/26 职场文书
会计实习生自我鉴定
2013/12/12 职场文书
服装厂厂长职责
2013/12/16 职场文书
2014年技术员工作总结
2014/11/18 职场文书
mysql中整数数据类型tinyint详解
2021/12/06 MySQL
详解Go语言中Get/Post请求测试
2022/06/01 Golang