shang9252

2020-05-27   阅读量: 871

Python数据分析 Python爬虫 Python编程

python中 index()和find()的区别

扫码加入数据分析学习群

发现了python中的index()和find()实现的功能相似,去百度发现还是有不一样的。

先来个正常的 

msg = "mynameishelie"

print(msg.index("m"))

rint(msg.find("m"))

输出结果为:0
0

继续

msg = "mynameishelie"

print(msg.index("L"))

print(msg.find("L"))

输出结果为:提示 substring not found

Traceback (most recent call last):
File "C:/Users/PycharmProjects/python/index_find.py", line 28, in <module>
print(msg.index("L"))
ValueError: substring not found

Process finished with exit code 1

好了,下面来找下index的语法使用:
def index(self, sub, start=None, end=None):
# Like S.find() but raise ValueError when the substring is not found.
可以看出index()相当于find(),但是在没有找到子串的时候会有报错,影响程序执行。

再来看看find的语法使用:
def find(self, sub, start=None, end=None):
# Return the lowest index in S where substring sub is found,
# such that sub is contained within S[start:end]. Optional
# arguments start and end are interpreted as in slice notation.
# Return -1 on failure.
和index()不同的是find()在找不到substring时不会抛出异常,而是会返回-1,因此不会影响程序的执行。
添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
21.9189 3 2 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子