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之从if开始语句的征程
Sep 14 Python
python统计cpu利用率的方法
Jun 02 Python
Python编码类型转换方法详解
Jul 01 Python
Python基于pygame模块播放MP3的方法示例
Sep 30 Python
python初学之用户登录的实现过程(实例讲解)
Dec 23 Python
Python三种遍历文件目录的方法实例代码
Jan 19 Python
python pandas dataframe 行列选择,切片操作方法
Apr 10 Python
python调用tcpdump抓包过滤的方法
Jul 18 Python
python 随机森林算法及其优化详解
Jul 11 Python
Django REST Framework序列化外键获取外键的值方法
Jul 26 Python
tensorflow2.0的函数签名与图结构(推荐)
Apr 28 Python
解决redis与Python交互取出来的是bytes类型的问题
Jul 16 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目录与文件操作
2011/12/30 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
php树型类实例
2014/12/05 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
javascript import css实例代码
2008/07/18 Javascript
Prototype Selector对象学习
2009/07/23 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
jQuery文字横向滚动效果的实现代码
2016/05/31 Javascript
使用express+multer实现node中的图片上传功能
2018/02/02 Javascript
如何以Angular的姿势打开Font-Awesome详解
2018/04/22 Javascript
vue框架搭建之axios使用教程
2018/07/11 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
详解JavaScript事件循环机制
2018/09/07 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
ant design vue中表格指定格式渲染方式
2020/10/28 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
python引入导入自定义模块和外部文件的实例
2017/07/24 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
python 读取二进制 显示图片案例
2020/04/24 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
2020/05/22 Python
英国奢华护肤、美容和Spa品牌:Temple Spa
2019/11/02 全球购物
波兰品牌鞋履在线商店:Eastend.pl
2020/01/11 全球购物
墨西哥购物网站:Elektra
2020/01/21 全球购物
庆元旦文艺演出主持词
2014/03/27 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
人身损害赔偿协议书格式
2014/11/01 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书