当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python String index()用法及代码示例


在本教程中,我们将借助示例了解 Python index() 方法。

index() 方法返回字符串内子字符串的索引(如果找到)。如果未找到子字符串,则会引发异常。

示例

text = 'Python is fun'

# find the index of is
result = text.index('is')
print(result)

# Output: 7

index() 语法

它的语法是:

str.index(sub[, start[, end]] )

参数:

index() 方法采用三个参数:

  • sub- 要在字符串中搜索的子字符串str.
  • start结尾(可选)- 在其中搜索子字符串str[开始:结束]

返回:

  • 如果字符串中存在子字符串,则返回字符串中找到子字符串的最低索引。
  • 如果字符串中不存在子字符串,则会引发ValueError异常。

index() 方法类似于 find() method for strings

唯一的区别是find()方法返回-1如果未找到子字符串,而index()抛出异常。

示例 1:index() 仅带有子字符串参数

sentence = 'Python programming is fun.'

result = sentence.index('is fun')
print("Substring 'is fun':", result)

result = sentence.index('Java')
print("Substring 'Java':", result)

输出

Substring 'is fun': 19

Traceback (most recent call last):
  File "<string>", line 6, in 
    result = sentence.index('Java')
ValueError: substring not found

注意:Python中的索引从0并不是1.所以发生的是19并不是20.

示例 2:index() 带有 start 和 end 参数

sentence = 'Python programming is fun.'

# Substring is searched in 'gramming is fun.'
print(sentence.index('ing', 10))

# Substring is searched in 'gramming is '
print(sentence.index('g is', 10, -4))

# Substring is searched in 'programming'
print(sentence.index('fun', 7, 18))

输出

15
17
Traceback (most recent call last):
  File "<string>", line 10, in 
    print(quote.index('fun', 7, 18))
ValueError: substring not found

相关用法


注:本文由纯净天空筛选整理自 Python String index()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。