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之有容乃大的list(4)
Sep 28 Python
Python中列表元素转为数字的方法分析
Jun 14 Python
Python使用PyCrypto实现AES加密功能示例
May 22 Python
Python实现excel转sqlite的方法
Jul 17 Python
5个很好的Python面试题问题答案及分析
Jan 19 Python
pandas or sql计算前后两行数据间的增值方法
Apr 20 Python
python中单下划线_的常见用法总结
Jul 10 Python
Python中矩阵创建和矩阵运算方法
Aug 04 Python
Python实现的KMeans聚类算法实例分析
Dec 29 Python
使用pygame写一个古诗词填空通关游戏
Dec 03 Python
tensorflow 实现打印pb模型的所有节点
Jan 23 Python
Python3爬虫RedisDump的安装步骤
Feb 20 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
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
2015/10/16 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
一个选择最快的服务器转向代码
2009/04/27 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
让新消息在网页标题闪烁提示的jQuery代码
2013/11/04 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
js实现String.Fomat的实例代码
2016/09/02 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
2017/07/22 jQuery
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
2019/06/18 jQuery
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
Python Xml文件添加字节属性的方法
2018/03/31 Python
10个Python小技巧你值得拥有
2018/09/29 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
2018/12/26 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
css3打造一款漂亮的卡哇伊按钮
2013/03/20 HTML / CSS
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
房屋买卖协议书范本
2014/04/10 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
教你使用pyinstaller打包Python教程
2021/05/27 Python
Mybatis-Plus 使用 @TableField 自动填充日期
2022/04/26 Java/Android
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL