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