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备份文件以及mysql数据库的脚本代码
Jun 10 Python
gearman的安装启动及python API使用实例
Jul 08 Python
python的Template使用指南
Sep 11 Python
python 连接各类主流数据库的实例代码
Jan 30 Python
python实现手机通讯录搜索功能
Feb 22 Python
对Python3中bytes和HexStr之间的转换详解
Dec 04 Python
python自定义函数实现一个数的三次方计算方法
Jan 20 Python
python默认参数调用方法解析
Feb 09 Python
python实现图像拼接功能
Mar 23 Python
python自动生成证件号的方法示例
Jan 14 Python
浅谈Python数学建模之数据导入
Jun 23 Python
python入门学习关于for else的特殊特性讲解
Nov 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
PHP 操作文件的一些FAQ总结
2009/02/12 PHP
PHP删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
php实现的zip文件内容比较类
2014/09/24 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
jquery按回车提交数据的代码示例
2013/11/05 Javascript
JavaScript中判断对象类型的几种方法总结
2013/11/11 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
Python程序运行原理图文解析
2018/02/10 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
python模块导入的方法
2019/10/24 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
.dcm格式文件软件读取及python处理详解
2020/01/16 Python
Django获取model中的字段名和字段的verbose_name方式
2020/05/19 Python
Python flask路由间传递变量实例详解
2020/06/03 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
总务岗位职责
2013/11/19 职场文书
幼儿园六一儿童节活动方案
2014/08/26 职场文书
教务处干事工作总结
2015/08/14 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB