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使用socket进行简单网络连接的方法
Apr 29 Python
python3实现暴力穷举博客园密码
Jun 19 Python
浅述python中argsort()函数的实例用法
Mar 30 Python
Python解惑之True和False详解
Apr 24 Python
python编程通过蒙特卡洛法计算定积分详解
Dec 13 Python
Python语言描述机器学习之Logistic回归算法
Dec 21 Python
简单实现python聊天程序
Apr 01 Python
如何利用Python分析出微信朋友男女统计图
Jan 25 Python
Python搭建代理IP池实现获取IP的方法
Oct 27 Python
Python list运算操作代码实例解析
Jan 20 Python
python 日志模块 日志等级设置失效的解决方案
May 26 Python
如何用python免费看美剧
Aug 11 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
2017/02/06 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
vue操作dom元素的3种方法示例
2020/09/20 Javascript
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
[00:12]2018DOTA2亚洲邀请赛 Sccc亮相SOLO赛,今年他又会有什么样的战绩?
2018/04/06 DOTA
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
python实现多人聊天室
2020/03/31 Python
python 修改本地网络配置的方法
2019/08/14 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
2020/04/22 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
常用的10个Python实用小技巧
2020/08/10 Python
python openpyxl模块的使用详解
2021/02/25 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
使用Html5中的cavas画一面国旗
2019/09/25 HTML / CSS
信息技术专业个人自我评价
2013/12/11 职场文书
会计人员岗位职责
2014/03/19 职场文书
美丽乡村建设实施方案
2014/03/23 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
庆祝教师节标语
2014/10/09 职场文书
店面出租协议书范本
2014/11/28 职场文书
英文产品推荐信
2015/03/27 职场文书
撤诉书怎么写
2015/05/19 职场文书
Python中的datetime包与time包包和模块详情
2022/02/28 Python
Docker安装MySql8并远程访问的实现
2022/07/07 Servers