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

Python 从字符串中获取单词的频率,python,string,find,words,word-frequency,Python,String,Find,Words,Word Frequency,所以我在查找字符串中单词的频率时遇到了问题。我试图让用户输入字符串和单词。假设用户输入了plopewdsplopewds,单词是“pewds”,重复两次。 这里的string.split()方法无效。 几个小时以来我一直在尝试,但我找不到一个像样的工作解决方案。 在这种情况下,使用for不起作用。 如果有人有想法,请与我分享,我今天就要做 编辑:我试图在这里使用循环。但我只能对角色使用它: text = input("text:\n> ") char = input("character:

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

可能的重复可以使用正则表达式,或者如果您想允许重叠,那么使用循环就更充分了。我在本练习中尝试使用循环。您应该展示您尝试过的内容。谢谢,这就是我要找的。但我正在努力,在这里使用循环。