Python词频统计谁动了我的奶酪
时间: 2023-11-05 15:20:49 浏览: 243
您好!针对您的问题,我可以使用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词频统计代码,一种是列表方法,另一种是字典方法。
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]
python123词频统计答案谁动了我的奶酪
在Python中,要统计一个字符串(例如"python123词频统计答案谁动了我的奶酪")中每个词的频率,你可以使用内置的collections模块中的Counter类。这里是一个简单的示例:
```python
from collections import Counter
text = "python123词频统计答案谁动了我的奶酪"
words = text.split() # 将文本分割成单词列表
word_counts = Counter(words) # 使用Counter计算词频
# 输出每个词及其频率
for word, count in word_counts.items():
print(f"{word}: {count}")
# 如果你想找出最常见的n个词,可以用most_common()方法
# top_n = word_counts.most_common(n)
# for word, count in top_n:
# print(f"{word}: {count}")
```
这个代码会统计并显示每个词出现的次数。如果你想要的答案是关于某个特定的短语"谁动了我的奶酪"在文本中的位置,那么你需要修改代码来寻找指定短语的索引:
```python
phrase = "谁动了我的奶酪"
phrases = text.split(phrase)
print(f"'{phrase}'在文本中的位置:", [i for i, part in enumerate(phrases) if part.strip() == phrase])
```
阅读全文