在Python中,有多种方法可以统计一个文本中的词频。下面是一个简单的实现,可以直接统计指定文本中每个单词出现的频率。
```python
def word_frequency(text):
# 将文本转换为小写,并去除标点符号
text = text.lower()
text = text.replace('.', '')
text = text.replace(',', '')
text = text.replace('?', '')
text = text.replace('!', '')
# 将文本拆分为单词
words = text.split()
# 创建一个空字典,用于存储每个单词的频率
word_freq = {}
# 遍历每个单词,统计频率
for word in words:
if word not in word_freq:
word_freq[word] = 1
else:
word_freq[word] += 1
return word_freq
# 为了测试,我们将一个字符串作为示例文本
text = "This is a test. This is only a test. Please do not panic."
# 调用函数并打印结果
result = word_frequency(text)
print(result)
```
运行以上代码将打印如下结果:
```
{'this': 2, 'is': 2, 'a': 2, 'test': 2, 'only': 1, 'please': 1, 'do': 1, 'not': 1, 'panic': 1}
```
以上代码只是一个简单的示例,可以根据实际需求对代码进行适当的修改和优化。
声明:免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发送邮件至:dm@cn86.cn进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。本站原创内容未经允许不得转载。