从字符串中获取单词的频率

Get the frequency of a word from a string

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