如何在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 祝福语驱散霉运的话简短