Python 常用string函数详解


Posted in Python onMay 30, 2016

字符串中字符大小写的变换

1. str.lower()   //小写

>>> 'SkatE'.lower()
'skate'

2. str.upper()   //大写

>>> 'SkatE'.upper()
'SKATE'

3. str.swapcase()  //大小写互换

>>> 'SkatE'.swapcase()
'sKATe'

4. str.title()   //首字母大写,其余的小写

>>> 'SkatE'.title()
'Skate'

字符串在输出时的对齐

1. str.ljust(width,[fillchar]) //输出width个字符,str左对齐,不足部分用fillchar填充,默认的为空格

>>> 'skate'.ljust(10)
'skate     '
>>> 'skate'.ljust(10,'0')
'skate00000'

2. str.rjust(width,[fillchar])  //输出width个字符,str右对齐,不足部分用fillchar填充,默认的为空格

>>> 'skate'.rjust(10,'0')
'00000skate'
>>> 'skate'.rjust(10)
'     skate'

3. str.center(width,[fillchar])  //中间对齐

>>> 'skate'.center(10)
'  skate   '
>>> 'skate'.center(10,'0')
'00skate000'

4. str.zfill(width)    //把str变成width长,并在右对齐,不足部分用0补足

>>> 'skate'.zfill(10)
'00000skate'

字符串搜索相关

str.find('t')            //搜索指定字符串,没有返回-1
str.find('t',start)      //指定起始位置搜索
str.find('t',start,end)  //指定起始及结束位置搜索:
str.rfind('t')           //从右边开始查找
str.count('t')           //搜索到多少个指定字符串:

eg:

>>> 'skate'.find('t')
3
>>> 'skate'.find('t',2)
3
>>> 'skate'.find('t',2,4)
3
>>> 'skate'.rfind('t')
3
>>> 'skate'.count('t')
1

字符串替换

str.replace('old','new')                 //替换old为new
str.replace('old','new',maxReplaceTimes) //替换指定次数的old为new

eg:

>>> 'skateskate'.replace('s','S')
'SkateSkate'
>>> 'skateskate'.replace('s','S',1)
'Skateskate'
>>>

字符串去空格及去指定字符

str.strip([chars])   //去两边的chars,默认是空格
str.lstrip([chars])   //去左边的chars,默认是空格
str.rstrip([chars])   //去右边的chars,默认是空格

字符串的分割

str.split([sep, [maxsplit]])  //以sep为分隔符,把str分成一个list。maxsplit表示分割的次数。默认的分割符为空白字符
str.rsplit([sep, [maxsplit]])
str.splitlines([keepends])      //把str按照行分割符分为一个list,keepends是一个bool值,如果为真每行后而会保留行分割符。

eg:

>>> 'skateskate'.split()
['skateskate']
>>> 'skateskate'.split('e')
['skat', 'skat', '']

>>> 'skate skate'.rsplit(' ')
['skate', 'skate']

>>> 'skate\n skate1'.splitlines()
['skate', ' skate1']
>>> 'skate\n skate1'.splitlines(1)
['skate\n', ' skate1']
>>>

字符串连接

str.join(seq)    //把seq代表的序列(字符串序列),用str连接起来

eg:

>>> 'skate'.join('111')
'1skate1skate1

字符串判断

str.startwith(prefix[,start[,end]])    //是否以prefix开头
str.endwith(suffix[,start[,end]])      //是否以suffix结尾
str.isalnum()                          //是否全是字母和数字,并至少有一个字符
str.isalpha()                          //是否全是字母,并至少有一个字符
str.isdigit()                          //是否全是数字,并至少有一个字符
str.isspace()                          //是否全是空白字符,并至少有一个字符
str.islower()                          //str中的字母是否全是小写
str.isupper()                           //str中的字母是否便是大写
str.istitle()                           //str是否是首字母大写的

eg:

>>> 'skate'.startswith('s')
True
>>> 'skate'.startswith('s',1,2)
False
>>> 'skate'.endswith('s',1,2)
False
>>> 'skate'.endswith('e',1,2)
False
>>> 'skate'.endswith('e',1)
True
>>>

True
>>> 'skate'.isalnum()
True
>>> '222'.isalnum()
True
>>> 'skate222'.isalnum()
True
>>> 'skate 222'.isalnum()
False
>>>

以上这篇Python 常用string函数详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Docker上部署Python的Flask框架的教程
Apr 08 Python
在Python中使用PIL模块对图片进行高斯模糊处理的教程
May 05 Python
web.py 十分钟创建简易博客实现代码
Apr 22 Python
python获取外网IP并发邮件的实现方法
Oct 01 Python
Python中矩阵库Numpy基本操作详解
Nov 21 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
Feb 26 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
May 02 Python
对python创建及引用动态变量名的示例讲解
Nov 10 Python
Python 从相对路径下import的方法
Dec 04 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
Nov 11 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
May 29 Python
Python3爬虫里关于Splash负载均衡配置详解
Jul 10 Python
整理Python 常用string函数(收藏)
May 30 #Python
深入浅析python继承问题
May 29 #Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
May 28 #Python
python自动翻译实现方法
May 28 #Python
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
May 27 #Python
Python程序中的观察者模式结构编写示例
May 27 #Python
Windows下python2.7.8安装图文教程
May 26 #Python
You might like
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
JavaScript的React框架中的JSX语法学习入门教程
2016/03/05 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
layui表格实现代码
2017/05/20 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
深入理解 JS 垃圾回收
2019/06/03 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
Python使用MD5加密字符串示例
2014/08/22 Python
Python使用wget实现下载网络文件功能示例
2018/05/31 Python
对python:print打印时加u的含义详解
2018/12/15 Python
python实现PCA降维的示例详解
2020/02/24 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
2014/06/23 HTML / CSS
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
linux面试题参考答案(7)
2014/07/24 面试题
关于期中考试的反思
2014/02/02 职场文书
挂牌仪式主持词
2014/03/20 职场文书
鲁冰花观后感
2015/06/10 职场文书
2016年小学生寒假家长评语
2015/10/10 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
java中用float时,数字后面加f,这样是为什么你知道吗
2021/09/04 Java/Android
HDFS免重启挂载新磁盘
2022/04/06 Servers
Redis实现分布式锁的五种方法详解
2022/06/14 Redis
V Rising 服务器搭建图文教程
2022/06/16 Servers
SQL中的连接查询详解
2022/06/21 SQL Server