python字符串的index和find的区别详解
作者:初与久歌2020 时间:2022-09-17 17:58:47
1.find函数
find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。
string='abcde'
x=string.find('a')
y=string.find('bc')
z=string.find('f')
print(x)
print(y)
print(z)
#运行结果
0
1
-1
2.index函数
index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。
string='abcde'
x=string.index('a')
y=string.index('bc')
#z=string.index('f')
print(x)
print(y)
#print(z)
0
1
ValueError: substring not found
3.join 函数
Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
lis=['a','b','c','d','e']
string='abcde'
tup=('a','b','c','d','e')
print(''.join(lis))
print(' '.join(string))
print('$'.join(tup))
#运行结果
abcde
a b c d e
a$b$c$d$e
注意序列里的元素必须是字符串,不能是数字
4.split函数
split() 通过指定分隔符对字符串进行切片,如果第二个参数 num 有指定值,则分割为 num+1 个子字符串。
str.split(str="", num=string.count(str))
string='this is an interesting story!'
a=string.split()
b=string.split(' ',2)
c=string.split('s')
d=string.split(',')
print(a)
print(b)
print(c)
print(d)
#运行结果
['this', 'is', 'an', 'interesting', 'story!']
['this', 'is', 'an interesting story!']
['thi', ' i', ' an intere', 'ting ', 'tory!']
['this is an interesting story!']
5.strip函数
Python strip() 方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。
注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
string='**this is an ***interesting story!***'
a=string.strip('*')
b=string.lstrip('*')
c=string.rstrip('*')
print(string)
print(a)
print(b)
print(c)
#运行结果
**this is an ***interesting story!***
this is an ***interesting story!
this is an ***interesting story!***
**this is an ***interesting story!
lstrip和rstrip分别去掉左边和右边的指定字符。
来源:https://blog.csdn.net/weixin_46530492/article/details/106852437
标签:python,符串,index,find
0
投稿
猜你喜欢
python将图片转为矢量图的方法步骤
2022-04-09 10:48:22
Keras搭建Efficientdet目标检测平台的实现思路
2022-01-18 21:07:31
php实现断点续传大文件示例代码
2024-04-28 09:45:17
详解python 爬取12306验证码
2022-07-17 20:38:20
sqlserver 触发器学习(实现自动编号)
2012-10-07 10:58:03
解决新django中的path不能使用正则表达式的问题
2021-06-09 18:45:21
一文讲解如何查看python脚本所依赖三方包及其版本
2022-09-17 22:51:04
python3发送request请求及查看返回结果实例
2023-09-18 11:34:10
Python Flask前后端Ajax交互的方法示例
2021-09-07 09:09:21
python glom模块的使用简介
2021-08-21 10:22:02
python3列表删除大量重复元素remove()方法的问题详解
2021-02-02 19:26:03
Centos部署django服务nginx+uwsgi的方法
2022-03-18 07:47:26
在pandas中一次性删除dataframe的多个列方法
2022-08-16 02:50:02
SQL Server 作业同步 (结合备份作业)
2012-07-11 15:59:47
Python利用redis-py实现集合与有序集合的常用指令操作
2021-02-11 21:29:24
一文带你搞懂PHP单例模式
2023-05-25 02:23:05
Python中的map、reduce和filter浅析
2021-07-13 23:57:08
python先序遍历二叉树问题
2023-10-09 10:25:30
如何通过Python3和ssl实现加密通信功能
2022-04-28 05:55:30
Web开发与JavaScript编辑利器——Aptana Studio简介
2008-05-05 13:32:00