整理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 ip正则式
May 07 Python
Python中的数据对象持久化存储模块pickle的使用示例
Mar 03 Python
python对json的相关操作实例详解
Jan 04 Python
python中numpy基础学习及进行数组和矢量计算
Feb 12 Python
Python回文字符串及回文数字判定功能示例
Mar 20 Python
Python3实现购物车功能
Apr 18 Python
对Python3 * 和 ** 运算符详解
Feb 16 Python
Python批量启动多线程代码实例
Feb 18 Python
jupyter notebook 实现matplotlib图动态刷新
Apr 22 Python
Python内置函数property()如何使用
Sep 01 Python
Python生成九宫格图片的示例代码
Apr 14 Python
详解Python描述符的工作原理
Jun 11 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 json 格式控制
2015/12/24 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
2019/10/15 PHP
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
2014/05/28 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
JavaScript编程中的Promise使用大全
2015/07/28 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
2016/12/02 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
vue-infinite-loading2.0 中文文档详解
2018/04/08 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
layui之数据表格--与后台交互获取数据的方法
2019/09/29 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
[07:12]2014DOTA2西雅图国际邀请赛 黑马Liquid专题采访
2014/07/12 DOTA
python字符串对其居中显示的方法
2015/07/11 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
python自动化UI工具发送QQ消息的实例
2019/08/27 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
Python爬虫开发与项目实战
2020/12/16 Python
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
信息技术专业个人自我评价
2013/12/11 职场文书
计算机通信专业推荐信
2014/02/22 职场文书
《夸父追日》教学反思
2016/02/20 职场文书