Python 字符串 index() 方法
描述
index() 方法用于确定给定的子字符串是否在字符串中或字符串的一部分中出现,如果给定了开始索引 beg 和结束索引 end。该方法与 find() 方法相同,但如果找不到子字符串,则会引发 ValueError 异常。
语法
以下是 index() 方法的语法 –
var.index(sub, beg=0, end=len(string))
参数
- sub – 这指定要搜索的字符串。
- beg – 这是起始索引,默认为 0。
- end – 这是结束索引,默认为字符串的长度。
返回值
返回子字符串找到的索引,否则引发 ValueError。
示例
var = "Explicit is better than implicit."
var1 = var.index('i')
print("原始字符串:", var)
print("字符 'i' 的索引:", var1)
var2 = var.index('z')
print("字符 'z' 的索引:", var2)
当你运行这个程序时,它将产生以下 输出 –
原始字符串:Explicit is better than implicit.
字符 'i' 的索引:4
Traceback (most recent call last):
File "C:\Users\mlath\examples\main.py", line 7, in <module>
var2 = var.index('z')
^^^^^^^^^^^^^^
ValueError: substring not found
程序引发 ValueError,因为字母 x 在第 10 个索引之后的字符串中不存在。