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


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


在字符串中查找字符串(子字符串)是一个在 day-to-day 生活中有很多用途的应用程序。 Python 使用函数 index() 提供此函数,该函数返回子字符串在字符串中第一次出现的位置。

用法:

ch.index(ch1, begp, endp)

Parameters: 

  • ch1:要搜索的字符串。
  • begp(默认值:0):此函数指定必须开始搜索的位置。
  • endp(默认:string_len):此函数指定搜索必须结束的位置。

返回值:



返回找到的子字符串的第一个位置。

异常:

如果未找到参数字符串,则引发 ValueError。

例子1

Python


# Python code to demonstrate the working of 
# index()
  
# initializing target string 
ch = "geeksforgeeks"
  
# initializing argument string 
ch1 = "geeks"
  
# using index() to find position of "geeks"
# starting from 2nd index 
# prints 8
pos = ch.index(ch1,2)
  
print ("The first position of geeks after 2nd index:",end="")
print (pos)

输出:

The first position of geeks after 2nd index:8

Note:The index() method is similar to find(). The only difference is find() returns -1 if the searched string is not found and index() throws an exception in this case.

示例 2:异常

ValueError:在目标字符串中找不到参数字符串的情况下会引发此错误。

Python


# Python code to demonstrate the exception of 
# index()
  
# initializing target string 
ch = "geeksforgeeks"
  
# initializing argument string 
ch1 = "gfg"
  
# using index() to find position of "gfg"
# raises error
pos = ch.index(ch1)
  
print ("The first position of gfg is:",end="")
print (pos)

输出:

Traceback (most recent call last):
  File "/home/aa5904420c1c3aa072ede56ead7e26ab.py", line 12, in 
    pos = ch.index(ch1)
ValueError:substring not found

例子3

实际应用:该函数用于提取目标词前后的后缀或前缀长度。下面的示例显示来自字符串中给定信息的交流电压指令的总位长。

Python


# Python code to demonstrate the application of 
# index()
  
# initializing target strings
voltages = ["001101 AC", "0011100 DC", "0011100 AC", "001 DC"] 
  
# initializing argument string 
type = "AC"
  
# initializing bit-length calculator
sum_bits = 0
  
for i in voltages: 
      
    ch = i
      
    if (ch[len(ch)-2]!='D'):
       # extracts the length of bits in string 
       bit_len = ch.index(type)-1
         
       # adds to total
       sum_bits = sum_bits + bit_len
  
print ("The total bit length of AC is:",end="")
print (sum_bits)

输出:

The total bit length of AC is:13




相关用法


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