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 str与repr的区别
Mar 23 Python
wxPython事件驱动实例详解
Sep 28 Python
Linux下用Python脚本监控目录变化代码分享
May 21 Python
Python如何实现文本转语音
Aug 08 Python
浅谈终端直接执行py文件,不需要python命令
Jan 23 Python
python调用API实现智能回复机器人
Apr 10 Python
pandas数据处理基础之筛选指定行或者指定列的数据
May 03 Python
WxPython建立批量录入框窗口
Feb 27 Python
解决python明明pip安装成功却找不到包的问题
Aug 28 Python
详解Python self 参数
Aug 30 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
Mar 18 Python
浅谈python数据类型及其操作
May 25 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+DBM的同学录程序(4)
2006/10/09 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
2013/06/17 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
php桥接模式应用案例分析
2019/10/23 PHP
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
常用原生JS兼容性写法汇总
2016/04/27 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
2016/11/21 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
js实现鼠标滑动到某个div禁止滚动
2020/09/17 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
如何解决django配置settings时遇到Could not import settings 'conf.local'
2014/11/18 Python
详解在Python程序中使用Cookie的教程
2015/04/30 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
纯CSS3实现的阴影效果
2014/12/24 HTML / CSS
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
意大利巧克力店:Chocolate Shop
2019/07/24 全球购物
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
几个Linux面试题笔试题
2012/12/01 面试题
最新的咖啡店创业计划书
2013/12/30 职场文书
运动会解说词100字
2014/01/31 职场文书
汉语言文学职业规划
2014/02/14 职场文书
班风学风建设方案
2014/05/06 职场文书
法制教育演讲稿
2014/09/10 职场文书
化验室岗位职责
2015/02/14 职场文书
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题