python判断字符串s 中是否有重复单词,并输出这些重复单词
时间: 2023-11-27 15:55:41 浏览: 34
可以按照以下步骤来实现:
1. 将字符串s分割成单词列表。
2. 使用集合set来去除重复单词。
3. 如果去重后的单词列表长度小于原单词列表长度,说明有重复单词。
4. 遍历原单词列表,如果一个单词在去重后的单词列表中出现的次数大于1,则说明这是一个重复单词。
代码如下:
```python
def find_duplicate_words(s):
words = s.split() # 将字符串s分割成单词列表
unique_words = list(set(words)) # 去除重复单词
if len(unique_words) < len(words): # 判断是否有重复单词
duplicates = []
for word in unique_words:
if words.count(word) > 1: # 判断是否为重复单词
duplicates.append(word)
return duplicates
else:
return None
```
测试代码:
```python
s1 = "hello world hello"
s2 = "python is a programming language"
s3 = "this is a sentence with multiple words that are repeated multiple times"
print(find_duplicate_words(s1)) # ['hello']
print(find_duplicate_words(s2)) # None
print(find_duplicate_words(s3)) # ['a', 'multiple', 'words', 'times']
```