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的lambda匿名函数的简单介绍
Apr 25 Python
python中requests和https使用简单示例
Jan 18 Python
django session完成状态保持的方法
Nov 27 Python
Python利用itchat库向好友或者公众号发消息的实例
Feb 21 Python
python tkinter canvas 显示图片的示例
Jun 13 Python
Python基于OpenCV实现人脸检测并保存
Jul 23 Python
Python pandas实现excel工作表合并功能详解
Aug 29 Python
python文字转语音的实例代码分析
Nov 12 Python
python3 Scrapy爬虫框架ip代理配置的方法
Jan 17 Python
python cookie反爬处理的实现
Nov 01 Python
python scrapy简单模拟登录的代码分析
Jul 21 Python
python数字图像处理之对比度与亮度调整示例
Jun 28 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使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
return false;和e.preventDefault();的区别
2010/07/11 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
JavaScript建立一个语法高亮输入框实现思路
2013/02/26 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
js菜单点击显示或隐藏效果的简单实例
2014/01/13 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
详解Express笔记之动态渲染HTML(新手入坑)
2018/12/13 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
[33:19]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第一场 11.26
2020/11/30 DOTA
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
DataReader和DataSet的异同
2014/12/31 面试题
师范生见习报告范文
2014/11/03 职场文书
玄武湖导游词
2015/02/05 职场文书
服务员岗位职责范本
2015/04/09 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
2022/06/10 Servers