整理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 相关文章推荐
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
Mar 30 Python
python通过百度地图API获取某地址的经纬度详解
Jan 28 Python
基于Python socket的端口扫描程序实例代码
Feb 09 Python
对TensorFlow中的variables_to_restore函数详解
Jul 30 Python
详解Python3除法之真除法、截断除法和下取整对比
May 23 Python
python中tkinter的应用:修改字体的实例讲解
Jul 17 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
Sep 10 Python
Django项目中使用JWT的实现代码
Nov 04 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
Jan 10 Python
在python中使用nohup命令说明
Apr 16 Python
为什么称python为胶水语言
Jun 16 Python
分享7个 Python 实战项目练习
Mar 03 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
Java Web开发过程中登陆模块的验证码的实现方式总结
May 25 #Python
You might like
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
Javascript下判断是否为闰年的Datetime包
2010/10/26 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
如何设置一定时间内只能发送一次请求
2014/02/28 Javascript
改变隐藏的input中value值的方法
2014/03/19 Javascript
jQuery控制cookie过期时间的方法
2015/04/07 Javascript
在Js页面通过POST传递参数跳转到新页面详解
2017/08/25 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
Mac下Supervisor进程监控管理工具的安装与配置
2014/12/16 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
Python3自动生成MySQL数据字典的markdown文本的实现
2020/05/07 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
2020/09/17 Python
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
如何使用PHP session
2015/04/21 面试题
护士毕业自我鉴定
2014/02/07 职场文书
《乡愁》教学反思
2014/02/18 职场文书
中国梦口号
2014/06/13 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python
Python进程间的通信之语法学习
2022/04/11 Python