python 字符串常用函数详解


Posted in Python onSeptember 11, 2019

字符串常用函数:

声明变量

str="Hello World"

find() 检测字符串是否包含,返回该字符串位置,如果不包含返回-1

str.find("Hello") # 返回值:0
str.find("W") # 返回值:6, 这里需要注意下:空格也是一个字符。W前面有个空格,所以W位置是6
str.find("R") # 返回值:-1,并不包含在Hello World中,如果不包含返回-1

index() 检测字符串是否包含指定的字符,并返回开始的索引值,如果不包含会报错

str.index("Hello") # 返回值:0
str.index("o") # 返回值:4
str.index("W") # 返回值:6
str.index("R") # 返回值:报错信息 ,因为R并不包含其中。 所以建议慎用,如果值不存在程序报错就完蛋了。

len() 返回字符串长度,以0开始计算

len(str) #返回值:10

count() 收集指定字符在字符串中出现的次数

str.count("o") 返回值:2, o字符在Hello World中存在两个。

# 也可以指定count()函数从某个位置开始查找。 语法为:count(" ",start,end)
str.count('o',5,10) 返回值:1, 原因:指定位置后会从索引5开始检索,以索引10结束。 5到10之间只存在一个'o'
str.count('o',4,len(str)) 返回值: 2,索引从4开始,到字符串结束。len(str)字符串长度

replace() 替换字符串

str.replace('hello','HELLO')  # 把小写的hello替换为大写的HELLO
str.replace('W','B')  # 把W替换为B

split() 字符串切割

str.split('o') #以列表的形式返回["hell","w","rld"] ,hello world 里面的o被切割掉

upper() 将所有的字符转换为大写

str.upper() #返回值为 HELLO WORLD

title() 首字母转换为大写

str.title() #返回值:Hello World

center() 返回一个原字符串居中,并以空格填充至长度宽度的新字符串

str.center(80) #返回值: ( Hello World ) 其字符串两头被空格填充

join() 在字符串后面插入一个指定字符,构造一个新的字符串

_str="_" 
list=["I","Love","You"]
_str.join(list) # 返回值: I_Love_You 每个列表元素后面都插入一个下划线

isspace() 检测字符串中是否只包含空格,如果有返回Trun反之返回False,通俗的讲就是判断非空验证

str=" "
strOne="早上好!"
str.isspace() # 返回trun
strOne.isspace #返回false

isalnum() 检测是否只包含数字或字母。用处:可以用于判断密码,一般情况下密码不能输入汉字或空格。

strOne="a123"
strTwo="a 456"
strOne.isalnum() # 返回trun
strTwo.isalnum() # 返回false ,因为包含空格

isdigit() 检测字符是否只包含数字, 返回Trun 和 False

str='123'
strone='a123'
str.isdigit() 返回trun 
str.isdigit() 返回false

isalpha() 检测字符串是否只包含字母

str="abcd"
strone="123abacd"
str.isalpha() # 返回 trun
strone.isalpha() # 返回false

总结

以上所述是小编给大家介绍的python 字符串常用函数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python单元测试框架unittest使用方法讲解
Apr 13 Python
python实现将文本转换成语音的方法
May 28 Python
Python黑魔法Descriptor描述符的实例解析
Jun 02 Python
Python对字符串实现去重操作的方法示例
Aug 11 Python
浅谈django开发者模式中的autoreload是如何实现的
Aug 18 Python
PyQt5每天必学之滑块控件QSlider
Apr 20 Python
用pycharm开发django项目示例代码
Oct 24 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
Jul 23 Python
Python实现把多维数组展开成DataFrame
Nov 30 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
Mar 23 Python
实现ECharts双Y轴左右刻度线一致的例子
May 16 Python
Python爬取微信小程序Charles实现过程图解
Sep 29 Python
python sqlite的Row对象操作示例
Sep 11 #Python
Python lambda表达式filter、map、reduce函数用法解析
Sep 11 #Python
python针对mysql数据库的连接、查询、更新、删除操作示例
Sep 11 #Python
Python range、enumerate和zip函数用法详解
Sep 11 #Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 #Python
Python使用APScheduler实现定时任务过程解析
Sep 11 #Python
基于Python实现剪切板实时监控方法解析
Sep 11 #Python
You might like
php echo 输出字符串函数详解
2010/05/13 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
php输出指定时间以前时间格式的方法
2015/03/21 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
通过javascript的匿名函数来分析几段简单有趣的代码
2010/06/29 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
js中使用replace方法完成某个字符的转换
2014/08/20 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
Vue数据驱动模拟实现3
2017/01/11 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
[25:59]Newbee vs TNC 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
Python中%r和%s的详解及区别
2017/03/16 Python
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
python实现多进程通信实例分析
2019/09/01 Python
python实现字典嵌套列表取值
2019/12/16 Python
python脚本后台执行方式
2019/12/21 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
行政部岗位职责范本
2014/03/13 职场文书
2014两会学习心得:时代的发展
2014/03/17 职场文书
工作评语大全
2014/04/26 职场文书
鼋头渚导游词
2015/02/05 职场文书
安全教育第一课观后感
2015/06/17 职场文书
OpenCV绘制圆端矩形的示例代码
2021/08/30 Python
解决 redis 无法远程连接
2022/05/15 Redis