Python词频统计谁动了我的奶酪
时间: 2023-11-05 09:20:49 浏览: 279
您好!针对您的问题,我可以使用Python编程语言进行词频统计。词频统计是指统计一段文本中每个单词出现的次数,以此来分析文本的特征和内容。
下面是一个简单的Python程序,可以统计指定文本中每个单词出现的次数:
```python
text = "谁动了我的奶酪,谁拿走了我的快乐,谁偷走了我的未来"
words = text.split()
word_count = {}
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
for word, count in word_count.items():
print(word, count)
```
在这个程序中,我们首先将文本分割成单个单词,然后使用一个字典来统计每个单词出现的次数。最后,我们遍历字典中的每个元素,输出单词和出现次数。
以上就是一个简单的Python词频统计程序,希望能够帮助您解决问题。如果您还有其他问题,欢迎继续提问!
相关问题
python 词频统计
可以使用Python中的collections模块来进行词频统计。以下是一个简单的示例代码:
```python
import collections
# 读取文件
with open('example.txt', 'r') as f:
text = f.read()
# 分词
words = text.split()
# 统计词频
word_counts = collections.Counter(words)
# 输出前10个出现频率最高的词
for word, count in word_counts.most_common(10):
print(word, count)
```
其中,example.txt是待分析的文本文件。上述代码将文本文件读入内存后,使用split()方法将文本分为单个单词的列表。然后,使用Counter函数统计每个单词在列表中出现的次数,最后输出出现频率最高的前10个单词及其出现次数。
Python词频统计代码
当前提供两种Python词频统计代码,一种是列表方法,另一种是字典方法。
1. 列表方法代码:
```python
import jieba
txt = input("请输入文本:")
words = jieba.lcut(txt)
uniquewords = list()
counts = list()
for word in words:
if len(word) == 1:
continue
else:
if word in uniquewords:
tempindex = uniquewords.index(word)
counts[tempindex] += 1
else:
uniquewords.append(word)
counts.append(1)
for i in range(len(counts)):
print("{0:<10}{1:>5}".format(uniquewords[i],counts[i]))
```
[引用1]
2. 字典方法代码:
```python
import jieba
txt = input("请输入文本:")
words = jieba.lcut(txt)
counts = {}
for word in words:
if len(word) == 1:
continue
else:
counts[word] = counts.get(word,0) + 1
items = list(counts.items())
items.sort(key = lambda x:x, reverse = True)
for i in range(len(items)):
word, count = items[i]
print("{0:<10}{1:>5}".format(word,count))
```
[引用2]
阅读全文