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

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

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

s = "pidancode/pidancode.com/abc/pidancode/pidancode"
sub_str = "pidancode"

start = s.find(sub_str)
while start != -1:
    end = start + len(sub_str)
    while s.find(sub_str, end) == end:
        end += len(sub_str)
    if end > start + len(sub_str):
        print("连续子字符串的位置:", start)
    start = s.find(sub_str, end)

在上述代码中,我们定义了一个字符串 s 和要查找的子字符串 sub_str。我们使用 while 循环来查找连续子字符串的位置。我们首先找到第一个子字符串的位置 start。然后,我们使用另一个 while 循环来找到以 start 为起始位置的连续子字符串的结束位置 end。如果连续子字符串的长度大于一个子字符串的长度,我们打印出它的位置。最后,我们使用 find() 函数找到下一个子字符串的位置,从而继续查找连续子字符串。

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

相关文章