检测重复单词数量并根据字典序排序
时间: 2023-08-22 16:08:00 浏览: 191
好的,我明白你的要求。让我来帮你实现这个功能。
首先,我们需要一个函数来检测字符串中重复单词的数量。你可以使用正则表达式来匹配单词,并使用字典来记录每个单词的出现次数。以下是一个示例实现:
```python
import re
def count_duplicate_words(string):
words = re.findall(r'\b\w+\b', string.lower())
word_count = {}
for word in words:
word_count[word] = word_count.get(word, 0) + 1
return word_count
```
接下来,我们可以使用该函数来获取重复单词数量,并按字典序对其进行排序。以下是示例代码:
```python
string = "This is a test string to test duplicate words in a string"
word_count = count_duplicate_words(string)
sorted_words = sorted(word_count.items(), key=lambda x: x[0])
for word, count in sorted_words:
print(f"Word: {word}, Count: {count}")
```
这段代码会输出每个单词及其重复的次数,按字典序排序。
希望这能满足你的需求。如果你还有其他问题,请随时提问。
阅读全文