整理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中解析JSON并同时进行自定义编码处理实例
Feb 08 Python
python通过floor函数舍弃小数位的方法
Mar 17 Python
Python的Django框架中自定义模版标签的示例
Jul 20 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
Dec 18 Python
python3使用flask编写注册post接口的方法
Dec 28 Python
使用tqdm显示Python代码执行进度功能
Dec 08 Python
python函数enumerate,operator和Counter使用技巧实例小结
Feb 22 Python
Python3 mmap内存映射文件示例解析
Mar 23 Python
Django与pyecharts结合的实例代码
May 13 Python
Python如何优雅删除字符列表空字符及None元素
Jun 25 Python
django rest framework 自定义返回方式
Jul 12 Python
Python IO文件管理的具体使用
Mar 20 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中var_export与var_dump的区别分析
2010/08/21 PHP
php GeoIP的使用教程
2011/03/09 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
2014/05/19 PHP
PHP实现可自定义样式的分页类
2016/03/29 PHP
utf8的编码算法 转载
2006/12/27 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
2016/10/26 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
JSONP跨域请求
2017/03/02 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
vue2.0结合Element实现select动态控制input禁用实例
2017/05/12 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
微信小程序实现的自定义分享功能示例
2019/02/12 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
JavaScript 中判断变量是否为数字的示例代码
2020/10/22 Javascript
jQuery实现简单轮播图效果
2020/12/27 jQuery
朴素贝叶斯算法的python实现方法
2014/11/18 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
python实现的自动发送消息功能详解
2019/08/15 Python
python:动态路由的Flask程序代码
2019/11/22 Python
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
介绍一下gcc特性
2012/01/20 面试题
远程调用的原理
2014/07/05 面试题
继承权公证书
2014/04/09 职场文书
新员工试用期自我鉴定
2014/04/17 职场文书
酒店管理求职信
2014/06/09 职场文书
vue使用element-ui按需引入
2022/05/20 Vue.js
Hive常用日期格式转换语法
2022/06/25 数据库