Python 3 – 字符串 index() 方法
在 Python 3 中,字符串是一个非常重要的数据类型,它是用来表示一连串字符的。有时候我们需要在字符串中寻找某个子串的位置,这就用到了字符串的 index() 方法。下面我们来详细介绍一下该方法的用法和注意事项。
语法
字符串的 index() 方法语法如下:
str.index(sub [, start [, end]])
参数说明:
- sub:所要寻找的子串。
- start:寻找的起始位置,默认为 0。
- end:寻找的结束位置,默认为字符串长度。
返回值
如果找到指定子串,该方法返回子串开始的位置;如果不支持,该方法抛出异常。
示例
下面我们来看一些示例,帮助大家更好地理解 index() 方法的用法。
示例 1 找到指定子串位置
str = "Hello World"
print(str.index("World")) # 输出 6
在以上代码中,我们首先定义一个字符串 str,然后使用 index() 方法寻找该字符串中 “World” 子串的位置。因为 “World” 子串从第 7 个位置开始出现,所以输出结果为 6。
示例 2 未找到指定子串
str = "Hello World"
print(str.index("Python")) # 抛出 ValueError: substring not found
在以上代码中,我们同样定义一个字符串 str,然后使用 index() 方法来寻找该字符串中 “Python” 子串的位置。由于该子串并不存在于该字符串中,所以该方法会抛出 ValueError 异常。
示例 3 指定寻找位置范围
str = "Hello World"
print(str.index("l", 4, 9)) # 输出 8
在以上代码中,我们首先定义一个字符串 str,然后指定使用 index() 方法在 4 ~ 8 的位置范围内寻找 “l” 子串的位置。因为这个范围内最先出现 “l” 子串的位置为 8,所以输出结果为 8。
注意事项
使用 index() 方法时需要注意以下几点:
- 如果要寻找的子串不存在于字符串中,则该方法会抛出 ValueError 异常。因此在使用该方法时需要时刻关注可能出现的异常情况。
- 如果想要判断一个子串是否存在于字符串中,也可以使用 in 关键字,例如:
str = "Hello World"
if "World" in str:
print("Found")
else:
print("Not found")
输出结果为 “Found”。
结论
字符串的 index() 方法可以用来寻找子串在一个字符串中的位置。使用该方法时需要注意可能出现的异常情况。同时,如果只是想要判断某个子串是否存在于字符串中,我们也可以使用 in 关键字来实现。