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实现根据主机名字获得所有ip地址的方法
Jun 28 Python
浅谈Python 中整型对象的存储问题
May 16 Python
python数据类型_元组、字典常用操作方法(介绍)
May 30 Python
Python爬取附近餐馆信息代码示例
Dec 09 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
Jan 17 Python
Django开发中的日志输出的方法
Jul 02 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
Jan 29 Python
Python利用pandas处理Excel数据的应用详解
Jun 18 Python
详解用python生成随机数的几种方法
Aug 04 Python
使用pyqt5 tablewidget 单元格设置正则表达式
Dec 13 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
May 20 Python
Python办公自动化之Excel(中)
May 24 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
mysql建立外键
2006/11/25 PHP
PHP中,文件上传
2006/12/06 PHP
缓存技术详谈―php
2006/12/14 PHP
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
php数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
从javascript语言本身谈项目实战
2006/12/27 Javascript
jQuery 动画基础教程
2008/12/25 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
js点击选择文本的方法
2015/02/09 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
2018/12/03 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
Python ljust rjust center输出
2008/09/06 Python
Python常用模块用法分析
2014/09/08 Python
Python中join函数简单代码示例
2018/01/09 Python
python实现二叉查找树实例代码
2018/02/08 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
python使用opencv resize图像不进行插值的操作
2020/07/05 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
html5实现图片转圈的动画效果——让页面动起来
2017/10/16 HTML / CSS
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
土建工程师岗位职责
2014/06/10 职场文书
销售人员工作自我评价
2014/09/21 职场文书