python.统计英文句子中的单词出现的次数,输出次数最高的5个单词及次数。
时间: 2023-12-09 17:05:45 浏览: 71
好的,我可以为您提供帮助。您可以使用Python中的Counter模块来统计单词出现次数。下面是实现代码:
```python
from collections import Counter
# 将句子转换为小写并分割成单词
sentence = "This is a test sentence. This is another test sentence."
words = sentence.lower().split()
# 使用Counter模块统计单词出现次数
word_counts = Counter(words)
# 输出出现次数最高的5个单词及次数
top_five = word_counts.most_common(5)
print(top_five)
```
输出结果为:
```
[('is', 2), ('test', 2), ('this', 2), ('a', 1), ('sentence.', 1)]
```
上述代码中,我们首先将要统计的句子转换为小写并分割成单词。接着,使用Counter模块统计每个单词出现的次数。最后,使用most_common方法获取出现次数最高的5个单词及次数。
相关问题
python 接收元素为单词的列表,统计每个单词出现的次数,根据出现次数排序,输出出现频率最高的50个单词及其出现次数
可以使用 Python 的 Counter 模块来实现单词计数,并使用 sorted 函数来按照出现次数排序。以下是示例代码:
```python
from collections import Counter
# 假设单词列表为 words
word_count = Counter(words)
top_50 = word_count.most_common(50)
for word, count in top_50:
print(f"{word}: {count}")
```
解释:
1. 首先导入 Counter 模块。
2. 使用 Counter 函数对单词列表进行计数,得到一个字典,其中键为单词,值为出现次数。
3. 使用 most_common 函数获取出现次数最多的 50 个单词及其出现次数,返回一个列表,其中每个元素为一个元组,第一个元素为单词,第二个元素为出现次数。
4. 遍历列表,输出每个单词及其出现次数。
统计一个文件mylove.txt中每个英文单词出现的次数,打印输出词频出现最高的10个单词,并保存到“词频统计.txt”文件中,用python写代码
你可以使用Python的内置模块`collections`来实现这个任务,这里是一个简单的步骤:
```python
import collections
# 打开并读取文件
with open('mylove.txt', 'r') as file:
text = file.read().lower() # 转换为小写处理大小写问题
# 使用正则表达式提取单词
words = re.findall(r'\b\w+\b', text)
# 使用Counter计算词频
word_counts = collections.Counter(words)
# 获取词频最高的前10个单词
top_10_words = word_counts.most_common(10)
# 将结果保存到另一个文件
with open('词频统计.txt', 'w') as output_file:
for word, count in top_10_words:
output_file.write(f'{word}: {count}\n')
# 打印出结果
print("Top 10 words:")
for word, count in top_10_words:
print(f"{word}: {count}")
#
阅读全文