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 相关文章推荐
matplotlib savefig 保存图片大小的实例
May 24 Python
python中的常量和变量代码详解
Jul 25 Python
Python实现将Excel转换成xml的方法示例
Aug 25 Python
Python hmac模块使用实例解析
Dec 24 Python
Python读写操作csv和excle文件代码实例
Mar 16 Python
python百行代码自制电脑端网速悬浮窗的实现
May 12 Python
详解Python多线程下的list
Jul 03 Python
对Python 字典元素进行删除的方法
Jul 31 Python
sqlalchemy实现时间列自动更新教程
Sep 02 Python
python pymysql库的常用操作
Oct 16 Python
pycharm 实现光标快速移动到括号外或行尾的操作
Feb 05 Python
Python实现归一化算法详情
Mar 18 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
PR值查询 | PageRank 查询
2006/12/20 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
PHP多个版本的分析解释
2011/07/21 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
PHP加密扩展库Mcrypt安装和实例
2013/11/10 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
twig模板常用语句实例小结
2016/02/04 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
用JS实现的一个include函数
2007/07/21 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
EasyUI中combobox默认值注意事项
2015/03/01 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
JavaScript Ajax编程 应用篇
2016/07/02 Javascript
Nodejs下DNS缓存问题浅析
2016/11/16 NodeJs
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
利用Python绘制MySQL数据图实现数据可视化
2015/03/30 Python
python中lambda与def用法对比实例分析
2015/04/30 Python
python实现连连看辅助(图像识别)
2020/03/25 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
CSS3实现任意图片lowpoly动画效果实例
2017/05/11 HTML / CSS
基于html5 DeviceOrientation 实现微信摇一摇功能
2015/09/25 HTML / CSS
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
护士实习生自我鉴定范文
2013/12/10 职场文书
班级聚会策划书
2014/01/16 职场文书
军训自我鉴定
2014/01/22 职场文书
小学生学习感言
2014/03/10 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
辩论赛新闻稿
2015/07/17 职场文书
JavaScript中关于预编译、作用域链和闭包的理解
2021/03/31 Javascript