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捕捉和模拟鼠标事件的方法
Jun 03 Python
python基础入门学习笔记(Python环境搭建)
Jan 13 Python
Python学习之Django的管理界面代码示例
Feb 10 Python
python多维数组切片方法
Apr 13 Python
解决Pycharm运行时找不到文件的问题
Oct 29 Python
用Python实现将一张图片分成9宫格的示例
Jul 05 Python
python实现二分类的卡方分箱示例
Nov 22 Python
python清空命令行方式
Jan 13 Python
Python中join()函数多种操作代码实例
Jan 13 Python
Python线程协作threading.Condition实现过程解析
Mar 12 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
May 17 Python
利用Python过滤相似文本的简单方法示例
Feb 03 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
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
jQuery入门第一课 jQuery选择符
2010/03/14 Javascript
JS远程获取网页源代码实例
2013/09/05 Javascript
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
2013/09/16 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
2014/09/04 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
微信小程序 sha1 实现密码加密实例详解
2017/07/06 Javascript
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
js中的 || 与 && 运算符详解
2018/05/24 Javascript
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
初学Python实用技巧两则
2014/08/29 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
python多线程分块读取文件
2019/08/29 Python
什么是跨站脚本攻击
2014/12/11 面试题
关于赌博的检讨书
2014/01/08 职场文书
小学新教师培训方案
2014/02/03 职场文书
工作时间上网检讨书
2014/02/03 职场文书
霸王洗发水广告词
2014/03/14 职场文书
监督检查工作方案
2014/05/28 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
南京导游词
2015/02/03 职场文书
财务部岗位职责范本
2015/04/14 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书