编写程序检查重复的单词并只保留一个,需要用函数实现,并运用re模板实现正则表达式匹配
时间: 2023-11-28 19:50:43 浏览: 71
可以使用以下的 Python 代码实现:
```python
import re
def remove_duplicates(text):
# 使用正则表达式匹配单词
pattern = r'\b(\w+)\b\s+(?=.*\b\1\b)'
# 删除重复单词
result = re.sub(pattern, '', text)
return result
# 测试
text = 'This is is a test test test sentence sentence.'
result = remove_duplicates(text)
print(result)
```
该函数使用正则表达式匹配单词,并使用 `re.sub()` 方法将重复的单词删除。正则表达式中,`\b(\w+)\b` 匹配一个单词,`(?=.*\b\1\b)` 则表示该单词后面还有该单词的出现。最后将所有匹配到的单词删除。
输出结果为:`This is a test sentence.`。
阅读全文