2024-09-21 05:54:41 发布
网友
如何编写一个程序来打印特定字符串在给定单词中出现的次数。 例如:如果我要在单词“asdadgfrdad”中查找字符串“dad” 输出应为2。在
def numStrings(a): strings = 'dad' result = 0 for char in a: if char in strings: result = result + 1 print result numStrings("asdadgfrdad")
但这给出了字母d,a在给定单词中出现的次数。如何纠正这一点?在
短而简单的Python式的方法是
'asdadgfrdad'.count('dad')
然而,当你看到像'dadad'.count('dad')这样返回1而不是2的东西时,你的答案可能是也可能不是你所期望的。这是因为str.count返回子字符串的非重叠出现的次数。另一方面,如果要查找重叠子字符串的数量,则必须使用以下代码:
'dadad'.count('dad')
str.count
短而简单的Python式的方法是
然而,当你看到像
^{pr2}$'dadad'.count('dad')
这样返回1而不是2的东西时,你的答案可能是也可能不是你所期望的。这是因为str.count
返回子字符串的非重叠出现的次数。另一方面,如果要查找重叠子字符串的数量,则必须使用以下代码:相关问题 更多 >
编程相关推荐