在字符串中查找字符串(子字符串)是一个在 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
相关用法
- Python SymPy Permutation.index()用法及代码示例
- Numpy string index()用法及代码示例
- Python Pandas Index.insert()用法及代码示例
- Python Pandas Index.get_slice_bound()用法及代码示例
- Python Pandas Index.delete()用法及代码示例
- Python Pandas Index.drop_duplicates()用法及代码示例
- Python Pandas Series.str.index()用法及代码示例
- Python Pandas Index.dropna()用法及代码示例
- Python Pandas Index.contains()用法及代码示例
- Python Pandas Series.nonzero()用法及代码示例
- Python numpy.index()用法及代码示例
注:本文由纯净天空筛选整理自manjeet_04大神的英文原创作品 Python String index() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。