使用Python中的find()函数查找字符串中第n个子字符串的位置
在 Python 中,我们可以使用 find() 函数和循环来查找字符串中第 n 个子字符串的位置。下面是一个示例代码:
s = "pidancode/pidancode/pidancode/pidancode/" sub_str = "pidancode" n = 3 start = -1 for i in range(n): start = s.find(sub_str, start+1) if start == -1: break end = start + len(sub_str) print("start position:", start) print("end position:", end)
在上述代码中,我们定义了一个字符串 s 和要查找的子字符串 sub_str,以及要查找的子字符串的位置 n。我们使用 for 循环来查找第 n 个子字符串的起始位置,通过在每次查找中将 start 参数设置为上次查找的位置加 1,从而避免重复查找到之前的位置。如果找不到第 n 个子字符串,我们退出循环。最后,我们计算第 n 个子字符串的结束位置,并打印出结果。
如果要查找的字符串是 "pidancode.com" 或者 "皮蛋编程",可以将代码中的 s 和 sub_str 替换为相应的值。
相关文章