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用Pygal如何生成漂亮的SVG图像详解
Feb 10 Python
python验证码识别的示例代码
Sep 21 Python
python入门教程 python入门神图一张
Mar 05 Python
通过pykafka接收Kafka消息队列的方法
Dec 27 Python
python 利用文件锁单例执行脚本的方法
Feb 19 Python
Python实现的调用C语言函数功能简单实例
Mar 13 Python
Django框架 信号调度原理解析
Sep 04 Python
把vgg-face.mat权重迁移到pytorch模型示例
Dec 27 Python
python模拟哔哩哔哩滑块登入验证的实现
Apr 24 Python
python3的pip路径在哪
Jun 23 Python
python 使用三引号时容易犯的小错误
Oct 21 Python
scrapy-splash简单使用详解
Feb 21 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的可变变量名需要的注意的问题
2013/06/20 PHP
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
复制js对象方法(详解)
2013/07/08 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
2014/01/23 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
Node.js API详解之 util模块用法实例分析
2020/05/09 Javascript
js实现弹窗效果
2020/08/09 Javascript
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
Python3 socket同步通信简单示例
2017/06/07 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
Django xadmin开启搜索功能的实现
2019/11/15 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
Python如何使用input函数获取输入
2020/08/06 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
HTML5 CSS3给网站设计带来出色效果
2009/07/16 HTML / CSS
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
苹果中国官方网站:Apple中国
2016/07/22 全球购物
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
Python里面如何拷贝一个对象
2014/02/17 面试题
群众路线查摆问题整改措施
2014/10/10 职场文书
关于运动会的广播稿50字
2014/10/17 职场文书
2014年政教处工作总结
2014/12/20 职场文书
2015年银行大堂经理工作总结
2015/04/24 职场文书
小学教师教育随笔
2015/08/14 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers
如何利用js在两个html窗口间通信
2021/04/27 Javascript
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python
SpringBoot整合Minio文件存储
2022/04/03 Java/Android