整理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 splitlines使用技巧
Sep 06 Python
python时间整形转标准格式的示例分享
Feb 14 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
Feb 01 Python
Python中判断输入是否为数字的实现代码
May 26 Python
Python计算一个点到所有点的欧式距离实现方法
Jul 04 Python
PyTorch的Optimizer训练工具的实现
Aug 18 Python
python global关键字的用法详解
Sep 05 Python
matlab灰度图像调整及imadjust函数的用法详解
Feb 27 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
Mar 11 Python
Django中使用Json返回数据的实现方法
Jun 03 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
Mar 04 Python
教你怎么用Python生成九宫格照片
May 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 max_execution_time执行时间问题
2011/07/17 PHP
PHP生成Gif图片验证码
2013/10/27 PHP
配置php.ini实现PHP文件上传功能
2014/11/27 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
thinkPHP5.0框架命名空间详解
2017/03/18 PHP
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
浅谈关于JavaScript的语言特性分析
2013/04/11 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
jquery 获取select数组与name数组长度的实现代码
2016/06/20 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
2018/10/24 Javascript
JavaScript错误处理操作实例详解
2019/01/04 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
VueCli3.0中集成MockApi的方法示例
2019/07/05 Javascript
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
JS实现多功能计算器
2020/10/28 Javascript
python实现linux下使用xcopy的方法
2015/06/28 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
django 模版关闭转义方式
2020/05/14 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
采购部部门职责
2013/12/15 职场文书
小学毕业感言50字
2014/02/16 职场文书
部队万能检讨书
2014/02/20 职场文书
营销团队口号
2014/06/06 职场文书
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python