领先的免费Web技术教程,涵盖HTML到ASP.NET

网站首页 > 知识剖析 正文

一日一技:Python中的string.index()方法

nixiaole 2024-11-13 14:08:10 知识剖析 24 ℃



string.index()方法

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



string.index()的语法

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



index()参数

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

  • sub-要在字符串str中搜索的子字符串。
  • start和end(是可选参数)-在str [start:end]中搜索子字符串



从index()返回值

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



index()方法类似于字符串的find()方法。

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


下面,我们上代码解释:

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

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中的索引从0而不是1开始。因此出现的是19而不是20。




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

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




你学会了吗?

欢迎大家留言,

一起讨论学习,

谢谢关注!

Tags:

最近发表
标签列表