count_of_words()函数统计read_file()函数返回的字符串中的单词数量和不重复的单词数量。
时间: 2024-02-05 09:13:47 浏览: 94
统计文件中单词的个数
以下是一个示例实现:
```python
def read_file(filename):
with open(filename, 'r') as file:
text = file.read()
return text
def count_of_words(text):
# 将所有非字母替换为空格,然后将字符串拆分为单词列表
words = text.lower().replace('[^a-zA-Z]', ' ').split()
# 统计单词数量和不重复单词数量
word_count = len(words)
unique_words = set(words)
unique_word_count = len(unique_words)
return word_count, unique_word_count
```
这里使用了正则表达式来将所有非字母字符替换为空格,然后使用 `split()` 方法将字符串拆分为单词列表。然后,使用 Python 的 `set()` 数据类型来获取不重复的单词,并统计单词数量和不重复单词数量。
阅读全文