使用Python中的find()函数查找字符串中第n个子字符串的位置

2023-03-17 00:00:00 函数 字符串 个子

在 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 替换为相应的值。

相关文章