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的id()函数介绍
Feb 10 Python
python实现将汉字转换成汉语拼音的库
May 05 Python
Python Requests安装与简单运用
Apr 07 Python
Python中matplotlib中文乱码解决办法
May 12 Python
python3.4控制用户输入与输出的方法
Oct 17 Python
详解用python计算阶乘的几种方法
Aug 14 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
Dec 18 Python
基于python实现百度语音识别和图灵对话
Nov 02 Python
Python爬虫之Selenium鼠标事件的实现
Dec 04 Python
python中实现词云图的示例
Dec 19 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
Dec 21 Python
Python爬虫+Tkinter制作一个翻译软件的示例
Feb 20 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 php_openssl.dll的作用
2013/07/01 PHP
跟我学Laravel之请求(Request)的生命周期
2014/10/15 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
Yii分页用法实例详解
2014/12/04 PHP
javascript 显示当前系统时间代码
2009/12/28 Javascript
JavaScript的parseInt 取整使用
2011/05/09 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
jQuery实现滚动切换的tab选项卡效果代码
2015/08/26 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
JS实现的简单图片切换功能示例【测试可用】
2017/02/14 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
2017/09/04 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
JavaScript实用代码小技巧
2018/08/23 Javascript
iView框架问题整理小结
2018/10/16 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
2020/03/03 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
python实现代理服务功能实例
2013/11/15 Python
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
Python使用win32 COM实现Excel的写入与保存功能示例
2018/05/03 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
详解用python写网络爬虫-爬取新浪微博评论
2019/05/10 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
小学红领巾中秋节广播稿
2014/01/13 职场文书
讲座主持词
2014/03/20 职场文书
临床护理求职信
2014/04/26 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang