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

时间:2018-05-16 07:04:17

标签: python string find words word-frequency

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

1 个答案:

答案 0 :(得分:3)

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

sampleString = "plopewdsplopewds"

print(sampleString.count("pewds"))