python - 从字符串中获取单词的频率
问题描述
所以我在查找字符串中单词的频率时遇到了问题。我试图让用户输入字符串和单词。假设用户输入plopewdsplopewds
了单词“pewds”,它重复了两次。这里的string.split()
方法行不通。几个小时以来我一直在尝试它,但我找不到一个像样的工作解决方案。在这种情况下,使用for
不起作用。如果有人有想法,请与我分享,我今天必须这样做。
编辑:我正在尝试在这里使用循环。但我只能将它用于字符:
text = input("text:\n> ")
char = input("character:\n> ")
def frequency(x):
f=0
for i in str(x):
if (i == str(char)):
f += 1
else:
f=f
return f
print(frequency(text))
解决方案
我希望你可以使用计数方法
sampleString = "plopewdsplopewds"
print(sampleString.count("pewds"))
推荐阅读
- python - python 缓存的脚本文件可以放在哪里,如何刷新它们?
- svg - fabricjs:SVG 的多个路径具有完全相同的渐变的问题
- python - 包含浮点数的变量:如何转换为 Python 中保留尾随零的字符串?
- excel - 删除长度小于 8 个字符的单元格
- python - 来自 csv 的 Python 方法
- php - 从 HTTP GET 接收数据并将其发送到网页
- coldfusion - cfspreadsheet 将两张纸和一张放在上面?
- c# - 如何从我自己的统一应用程序操作应用程序?统一
- mysql - 如何将聚合查询与不同的连接结合起来?
- vue.js - 如何在 vuejs 中创建第一次用户教程?