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 multiprocessing模块中的Pipe管道使用实例
Apr 11 Python
在Python中使用swapCase()方法转换大小写的教程
May 20 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
Jul 23 Python
Swift 3.0在集合类数据结构上的一些新变化总结
Jul 11 Python
使用python批量修改文件名的方法(视频合并时)
Mar 24 Python
pytorch 可视化feature map的示例代码
Aug 20 Python
Python 面向对象部分知识点小结
Mar 09 Python
Python unittest 自动识别并执行测试用例方式
Mar 09 Python
什么是Python中的顺序表
Jun 02 Python
pandas实现导出数据的四种方式
Dec 13 Python
pytorch Dropout过拟合的操作
May 27 Python
Python 快速验证代理IP是否有效的方法实现
Jul 15 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
咖啡豆的最常见发酵处理方法,详细了解一下
2021/03/03 冲泡冲煮
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
2019/05/28 PHP
jquery引用方法时传递参数原理分析
2014/10/13 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
Vue.js中的extend绑定节点并显示的方法
2019/06/20 Javascript
解决layUI的页面显示不全的问题
2019/09/20 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
python中defaultdict的用法详解
2017/06/07 Python
Python 反转字符串(reverse)的方法小结
2018/02/20 Python
Django自定义过滤器定义与用法示例
2018/03/22 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
在python 中实现运行多条shell命令
2019/01/07 Python
python中下标和切片的使用方法解析
2019/08/27 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
python安装dlib库报错问题及解决方法
2020/03/16 Python
委托书范文
2014/04/02 职场文书
支行行长竞聘报告
2014/11/06 职场文书
中秋节晚会开场白
2015/05/29 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
mysql中关键词exists的用法实例详解
2022/06/10 MySQL