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服务器端收发请求的实现代码
Sep 29 Python
Python判断文本中消息重复次数的方法
Apr 27 Python
Python学习小技巧之列表项的拼接
May 20 Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 Python
python实现图书借阅系统
Feb 20 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
Jun 04 Python
wxpython绘制音频效果
Nov 18 Python
Python栈的实现方法示例【列表、单链表】
Feb 22 Python
python numpy矩阵信息说明,shape,size,dtype
May 22 Python
Python单元测试及unittest框架用法实例解析
Jul 09 Python
Python3爬虫mitmproxy的安装步骤
Jul 29 Python
Pytorch 使用tensor特定条件判断索引
Apr 08 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
基于PHP常用函数的用法详解
2013/05/10 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
JS分页效果示例
2013/10/11 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
自己封装的常用javascript函数分享
2015/01/07 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
js实现无缝滚动图
2017/02/22 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
解决vue中修改了数据但视图无法更新的情况
2018/08/27 Javascript
小程序云开发如何实现图片上传及发表文字
2019/05/17 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
python写的ARP攻击代码实例
2014/06/04 Python
如何使用python爬取csdn博客访问量
2016/02/14 Python
Python学习入门之区块链详解
2017/07/25 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
python实现NB-IoT模块远程控制
2018/06/20 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
老生常谈python中的重载
2018/11/11 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
运动会广播稿30字
2014/01/21 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python