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 相关文章推荐
Python模块学习 datetime介绍
Aug 27 Python
python判断图片宽度和高度后删除图片的方法
May 22 Python
python计算文本文件行数的方法
Jul 06 Python
深入理解Python中命名空间的查找规则LEGB
Aug 06 Python
使用Python3 编写简单信用卡管理程序
Dec 21 Python
TensorFlow实现iris数据集线性回归
Sep 07 Python
python hook监听事件详解
Oct 25 Python
对pandas通过索引提取dataframe的行方法详解
Feb 01 Python
django之状态保持-使用redis存储session的例子
Jul 28 Python
利用pyecharts实现地图可视化的例子
Aug 12 Python
python写入数据到csv或xlsx文件的3种方法
Aug 23 Python
dpn网络的pytorch实现方式
Jan 14 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
搜索引擎技术核心揭密
2006/10/09 PHP
解析php中session的实现原理以及大网站应用应注意的问题
2013/06/17 PHP
destoon之一键登录设置
2014/06/21 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
php metaphone()函数的定义和用法
2016/05/15 PHP
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
[48:53]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第一场
2014/05/26 DOTA
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
[33:17]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python实现内存监控系统
2021/03/07 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
python shutil文件操作工具使用实例分析
2019/12/25 Python
Python list运算操作代码实例解析
2020/01/20 Python
Python定时器线程池原理详解
2020/02/26 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
个人自我鉴定范文
2013/10/04 职场文书
党员培训思想汇报
2014/01/07 职场文书
教师党员个人整改措施
2014/10/27 职场文书
语文教师个人工作总结
2015/02/06 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
干部培训工作总结2015
2015/05/25 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL
Python如何用re模块实现简易tokenizer
2022/05/02 Python
浅谈Node的内存泄露问题
2022/05/06 NodeJs
在SQL Server中使用 Try Catch 处理异常的示例详解
2022/07/15 SQL Server