find()与index()
相同:
- 检索是否包含指定的子字符串。
- 均提供从右查询的方法,如rfind(), rindex()
# 1.检索是否包含指定的子字符串。
str1 = '这 是 一 个 例 子'
print('输出find:',str1.find('一'))
print('输出index:',str1.index('一'))
输出find: 4
输出index: 4
# 2.从左查询与从右查询的方法比较
str1 = '这 是 一 个 个 例 子'
print('输出rfind:',str1.rfind('个'))
print('输出find:',str1.find('个'))
print('输出rindex:',str1.rindex('个'))
print('输出index:',str1.index('个'))
输出rfind: 8
输出find: 6
输出rindex: 8
输出index: 6
不同:find()查询不到子字符串返回 -1 ;index()查询不到子字符串产生异常
str1 = '这 是 一 个 例 子'
print('输出find:',str1.find('1'))
print('输出index:',str1.index('1'))
Traceback (most recent call last):
输出find: -1
File "D:/python/practise/demo02.py", line 16, in <module>
print('输出index:',str1.index('1'))
ValueError: substring not found
str1 = '这 是 一 个 例 子'
print('输出find:',str1.find('1'))
try:
print('输出index:',str1.index('1'))
except ValueError:
print('index没有查询到对应的数据')
输出find: -1
index没有查询到对应的数据