使用Python中的find()函数查找字符串中的连续子字符串
在 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 替换为相应的值。
相关文章