使用python实现判断字符串中是否存在三个以上以空格开头的未知重复文本
时间: 2024-04-12 22:30:23 浏览: 91
Python实现判断给定列表是否有重复元素的方法
你可以使用以下代码来判断字符串中是否存在三个以上以空格开头的未知重复文本:
```python
def check_duplicate_text(string):
words = string.split()
count = 0
for i in range(len(words)-2):
if words[i].startswith(' ') and words[i] == words[i+1] == words[i+2]:
count += 1
if count >= 3:
return True
return False
# 测试代码
string1 = " abc abc abc"
string2 = " abc abc abc abc"
string3 = " abc abc abc abc abc"
string4 = " abc abc def ghi"
print(check_duplicate_text(string1)) # False
print(check_duplicate_text(string2)) # False
print(check_duplicate_text(string3)) # True
print(check_duplicate_text(string4)) # False
```
在上面的代码中,我们首先使用 `split()` 函数将字符串拆分为单词列表。然后,我们遍历单词列表并使用 `startswith()` 函数检查每个单词是否以空格开头,同时检查当前单词与下两个单词是否相同。如果满足条件,则将计数器 `count` 加1。最后,如果计数器的值大于等于3,则返回 True;否则返回 False。
阅读全文