Python内置的字符串处理函数详细整理(覆盖日常所用)


Posted in Python onAugust 19, 2014

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编程中的反模式实例分析
Dec 08 Python
python计算方程式根的方法
May 07 Python
整理Python中的赋值运算符
May 13 Python
利用python获取Ping结果示例代码
Jul 06 Python
Python Socket编程之多线程聊天室
Jul 28 Python
pandas 空的dataframe 插入列名的示例
Oct 30 Python
Python字符串对象实现原理详解
Jul 01 Python
检测python爬虫时是否代理ip伪装成功的方法
Jul 12 Python
PyCharm搭建Spark开发环境的实现步骤
Sep 05 Python
Python数据处理篇之Sympy系列(五)---解方程
Oct 12 Python
Python基础之高级变量类型实例详解
Jan 03 Python
python实现代码审查自动回复消息
Feb 01 Python
Python中列表(list)操作方法汇总
Aug 18 #Python
Python中多线程thread与threading的实现方法
Aug 18 #Python
Python使用函数默认值实现函数静态变量的方法
Aug 18 #Python
Python中正则表达式的用法实例汇总
Aug 18 #Python
python中enumerate的用法实例解析
Aug 18 #Python
Python采用raw_input读取输入值的方法
Aug 18 #Python
Python中Collection的使用小技巧
Aug 18 #Python
You might like
Zerg建筑一览
2020/03/14 星际争霸
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
神盾加密解密教程(三)PHP 神盾解密工具
2014/06/08 PHP
用javascript作一个通用向导说明
2011/08/30 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
基于JavaScript实现前端数据多条件筛选功能
2020/08/19 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
Python3基础之条件与循环控制实例解析
2014/08/13 Python
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
django 微信网页授权认证api的步骤详解
2019/07/30 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
2020/01/02 Python
python regex库实例用法总结
2021/01/03 Python
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
耐克亚太地区:Nike APAC
2019/12/07 全球购物
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
医德医风自我评价
2014/09/19 职场文书
助学感谢信范文
2015/01/21 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
网吧温馨提示
2015/07/17 职场文书
七一慰问简报
2015/07/20 职场文书
追悼会家属答谢词
2015/09/29 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
教师个人教学反思
2016/02/23 职场文书