Python中使用find()函数查找字符串中的重复子字符串

2023-03-17 00:00:00 函数 字符串 查找

在 Python 中使用 find() 函数查找字符串中的重复子字符串,可以使用以下代码:

s = "pidancode/pidancode/pidancode/pidancode/"
sub_str = "pidancode"

start = -1
while True:
    start = s.find(sub_str, start+1)
    if start == -1:
        break
    end = start + len(sub_str)
    if s.find(sub_str, end) != -1:
        print("重复子字符串的位置:", start)

在上述代码中,我们定义了一个字符串 s 和要查找的子字符串 sub_str。我们使用 while 循环来查找重复子字符串的位置。通过在每次查找中将 start 参数设置为上次查找的位置加 1,从而避免重复查找到之前的位置。如果找不到子字符串,我们退出循环。当我们找到一个子字符串的位置时,我们检查在其之后是否还有同样的子字符串,如果有,就说明这是一个重复的子字符串,我们打印出它的位置。

如果要查找的字符串是 "pidancode.com" 或者 "皮蛋编程",可以将代码中的 s 和 sub_str 替换为相应的值。

相关文章