整理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 相关文章推荐
Hadoop中的Python框架的使用指南
Apr 22 Python
在Python中使用next()方法操作文件的教程
May 24 Python
Python单例模式实例详解
Mar 01 Python
浅谈python中的占位符
Nov 09 Python
python3.6根据m3u8下载mp4视频
Jun 17 Python
python射线法判断检测点是否位于区域外接矩形内
Jun 28 Python
Python3中urlencode和urldecode的用法详解
Jul 23 Python
Python Pandas数据中对时间的操作
Jul 30 Python
python爬虫 urllib模块url编码处理详解
Aug 20 Python
Python实现的微信红包提醒功能示例
Aug 22 Python
解决Python import docx出错DLL load failed的问题
Feb 13 Python
python修改linux中文件(文件夹)的权限属性操作
Mar 05 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
让PHP支持页面回退的两种方法
2008/01/10 PHP
php格式化金额函数分享
2015/02/02 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
javascript获取当前ip的代码
2009/05/10 Javascript
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
2010/03/08 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
JavaScript中的对象的extensible属性介绍
2014/12/30 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
2015/06/12 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
python显示生日是星期几的方法
2015/05/27 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
python实现用户管理系统
2018/01/10 Python
pip安装py_zipkin时提示的SSL问题对应
2018/12/29 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
总经理助理的八要求
2013/11/12 职场文书
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
销售经理竞聘书
2014/03/31 职场文书
导航工程专业自荐信
2014/09/02 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
美容院合作经营协议书
2014/10/10 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
2014年班干部工作总结
2014/11/25 职场文书
2016年秋季趣味运动会开幕词
2016/03/04 职场文书
Nginx代理同域名前后端分离项目的完整步骤
2021/03/31 Servers
python数字类型和占位符详情
2022/03/13 Python