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编程入门的一些基本知识
May 13 Python
在Python中处理字符串之ljust()方法的使用简介
May 19 Python
python脚本内运行linux命令的方法
Jul 02 Python
python 判断是否为正小数和正整数的实例
Jul 23 Python
解决Spyder中图片显示太小的问题
Apr 27 Python
利用Python在一个文件的头部插入数据的实例
May 02 Python
Python安装lz4-0.10.1遇到的坑
May 20 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
Jun 14 Python
OpenCV+python手势识别框架和实例讲解
Aug 03 Python
Python中的取模运算方法
Nov 10 Python
基于django channel实现websocket的聊天室的方法示例
Apr 11 Python
如何在Django项目中引入静态文件
Jul 26 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 正则表达式的学习探讨
2013/06/06 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
PHP中使用CURL获取页面title例子
2015/01/07 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
JavaScript省市联动实现代码
2014/02/15 Javascript
浅析JavaScript基本类型与引用类型
2014/05/28 Javascript
jQuery制作仿Mac Lion OS滚动条效果
2015/02/10 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
2016/12/13 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
修改Vue打包后的默认文件名操作
2020/08/12 Javascript
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
2018/08/02 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
Python使用xpath实现图片爬取
2020/09/16 Python
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
保洁主管岗位职责
2013/11/20 职场文书
工作违纪检讨书
2014/02/17 职场文书
路政管理求职信
2014/06/18 职场文书
给妈妈洗脚活动方案
2014/08/16 职场文书
转学证明范本
2015/06/19 职场文书
情感电台广播稿
2015/08/18 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL