首页 > 解决方案 > 从字符串中获取单词的频率

问题描述

所以我在查找字符串中单词的频率时遇到了问题。我试图让用户输入字符串和单词。假设用户输入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))

标签: pythonstringfindwordsword-frequency

解决方案


我希望你可以使用计数方法

sampleString = "plopewdsplopewds"

print(sampleString.count("pewds"))

推荐阅读