整理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求众数问题实例
Sep 26 Python
Python安装第三方库的3种方法
Jun 21 Python
详解使用python crontab设置linux定时任务
Dec 08 Python
python实时监控cpu小工具
Jun 21 Python
详解pyenv下使用python matplotlib模块的问题解决
Nov 29 Python
Python实现DDos攻击实例详解
Feb 02 Python
python 随机森林算法及其优化详解
Jul 11 Python
详解Python中pyautogui库的最全使用方法
Apr 01 Python
基于Python的身份证验证识别和数据处理详解
Nov 14 Python
关于Python中*args和**kwargs的深入理解
Aug 07 Python
python基础之类属性和实例属性
Oct 24 Python
Python 避免字典和元组的多重嵌套问题
Jul 15 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
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
CI框架中cookie的操作方法分析
2014/12/12 PHP
PHP生成plist数据的方法
2015/06/16 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
帮助避免错误的Javascript陷阱清单
2009/05/31 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
javascript中的作用域和闭包详解
2016/01/13 Javascript
node-http-proxy修改响应结果实例代码
2016/06/06 Javascript
jQuery实现三级联动效果
2017/03/02 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
2017/08/04 Javascript
前端跨域的几种解决方式总结(推荐)
2017/08/16 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
r.js来合并压缩css文件的示例
2018/04/26 Javascript
小程序scroll-view组件实现滚动的示例代码
2018/09/20 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
2015/05/09 Python
python3.X 抓取火车票信息【修正版】
2018/06/19 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
wxPython实现文本框基础组件
2019/11/18 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
澳大利亚正品化妆品之家:Cosmetic Capital
2017/07/03 全球购物
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
《我要的是葫芦》教学反思
2014/02/23 职场文书
爱与责任演讲稿
2014/05/20 职场文书
法院答辩状格式
2015/05/22 职场文书
单位病假条范文
2015/08/17 职场文书
SQL实现LeetCode(176.第二高薪水)
2021/08/04 MySQL
教你nginx跳转配置的四种方式
2022/07/07 Servers