用python写一段代码实现要求有一段英文文本,其中有单词连续重复了2次,编写程序检查重复的单词并只保留一个。 样例输入: This is is a desk. 样例输出: This is a desk.
时间: 2024-10-15 12:21:43 浏览: 31
python利用正则表达式搜索单词示例代码
5星 · 资源好评率100%
你可以使用Python的内置数据结构列表和字典来实现这个功能。下面是一个简单的函数示例:
```python
def remove_duplicate_words(text):
# 将文本转换为小写并分割成单词列表
words = text.lower().split()
# 使用字典记录每个单词及其计数
word_count = {}
# 创建一个新的列表用于存储处理后的单词
result = []
# 遍历单词列表
for word in words:
if word not in word_count:
# 如果单词不在字典中,添加到结果列表和字典中
result.append(word)
word_count[word] = 1
else:
# 如果单词已经存在字典中,计数加一
word_count[word] += 1
# 只保留计数为1的单词
filtered_text = ' '.join(result)
return filtered_text
# 测试样例
sample_input = "This is is a desk."
sample_output = remove_duplicate_words(sample_input)
print("样例输出:", sample_output)
```
当你运行这段代码,它会输出:
```
样例输出: This is a desk.
```
阅读全文