python选择一个文本进行词频统计,实现输入一个词,统计出现次数
时间: 2023-05-23 21:04:43 浏览: 78
可以使用Python中的`collections`模块来进行词频统计。以下是一个简单的代码示例:
```python
from collections import Counter
# 读取文本内容
with open('file.txt', 'r') as f:
text = f.read()
# 转换成小写并分割成单词
words = text.lower().split()
# 统计词频
word_counts = Counter(words)
# 输入一个词,输出出现次数
input_word = input("请输入一个词:")
count = word_counts.get(input_word.lower(), 0)
print(f"{input_word}出现的次数为:{count}")
```
在这个示例中,我们首先使用`open()`函数读取文本文件(这里假定文件名为`file.txt`)中的内容。接着,我们使用`lower()`将文本内容转换成小写,并使用`split()`将文本分割成单词。
然后,我们使用`collections`模块中的`Counter`类来对单词做词频统计。最后,我们输入一个词,通过`get()`方法获取该词出现的次数,并输出结果。需要注意的是,我们在获取词频时将输入的词转换成小写,以保证大小写不敏感。如果词频统计中没有该词出现,那么输出的次数为0。
相关问题
输入一行文本统计不同单词的词频
可以使用Python的collections库中的Counter函数来实现。具体步骤如下:
1. 将输入的一行文本按照空格分隔成一个单词列表。
2. 使用Counter函数统计每个单词出现的次数,生成一个字典。
3. 遍历字典输出每个单词及其出现次数。
下面是Python代码实现:
```python
from collections import Counter
text = input("请输入一行文本:")
words = text.split()
word_count = Counter(words)
for word, count in word_count.items():
print(word, count)
```
输入一行文本,程序会输出每个单词及其出现的次数。
输入一行文本统计不同单词的词频,使用字典
好的,我可以给你一个Python代码示例,用于统计文本中不同单词的出现次数:
```python
text = input("请输入一行本:")
words = text.split() # 将文本按空格分割成单词列表
freq_dict = {}
for word in words:
if word in freq_dict:
freq_dict[word] += 1 # 如果单词已在字典中,则将其出现次数+1
else:
freq_dict[word] = 1 # 如果单词不在字典中,则将其添加到字典并设置出现次数为1
# 输出结果
print("不同单词的词频:")
for word, freq in freq_dict.items():
print(word, ":", freq)
```
你可以运行这个代码,并输入一行文本来测试它。它将统计文本中每个不同单词的出现次数,并输出每个单词及其出现次数。