如何在Python的字符串中找到子字符串的第n个出现?
通过以最大n+1次拆分在子字符串处进行拆分,可以找到字符串中子字符串的第n次出现。如果结果列表的大小大于n+1,则表示该子字符串出现了n次以上。它的索引可以通过一个简单的公式找到,即原始字符串的长度-最后分割的部分的长度-子字符串的长度。
示例
def findnth(string, substring, n):
parts = string.split(substring, n + 1)
if len(parts) <= n + 1:
return -1
return len(string) - len(parts[-1]) - len(substring)
findnth('foobarfobar akfjfoobar afskjdf foobar', 'foobar', 2)输出结果
这将给出输出:
31
此中的n从0开始。更改它非常简单。
热门推荐
10 圣诞祝福语简短小学
11 祖国七十华诞简短祝福语
12 老师送的祝福语简短
13 生日祝福语大全女生简短
14 祝女性生日祝福语简短
15 牛年女神节祝福语简短
16 情人表白祝福语简短大气
17 老公开业祝福语简短
18 官宣新年祝福语简短