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