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使用open打开文件中文乱码的问题
Dec 29 Python
python操作redis方法总结
Jun 06 Python
Python使用pandas处理CSV文件的实例讲解
Jun 22 Python
Python3标准库总结
Feb 19 Python
python多线程抽象编程模型详解
Mar 20 Python
python中selenium操作下拉滚动条的几种方法汇总
Jul 14 Python
Python高级特性 切片 迭代解析
Aug 23 Python
python进程间通信Queue工作过程详解
Nov 01 Python
如何运行带参数的python脚本
Nov 15 Python
Python实现图片添加文字
Nov 26 Python
Python实现对adb命令封装
Mar 06 Python
Python request操作步骤及代码实例
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
ThinkPHP 3.2 版本升级了哪些内容
2015/03/05 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
2013/11/19 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
原生JS改变透明度实现轮播效果
2017/03/24 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
在Linux下调试Python代码的各种方法
2015/04/17 Python
Python中特殊函数集锦
2015/07/27 Python
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
Python进阶学习之特殊方法实例详析
2017/12/01 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
解决Django中多条件查询的问题
2019/07/18 Python
解决Python中回文数和质数的问题
2019/11/24 Python
使用python turtle画高达
2020/01/19 Python
Python 字符串池化的前提
2020/07/03 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
英国手机零售商:Metrofone
2019/03/18 全球购物
Viking Direct荷兰:购买办公用品
2019/06/20 全球购物
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
2013/10/07 面试题
入党自我鉴定范文
2013/10/04 职场文书
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android
通过Python把学姐照片做成拼图游戏
2022/02/15 Python