计算特定字符串在给定单词中出现的次数

2024-09-21 05:54:41 发布

您现在位置:Python中文网/ 问答频道 /正文

如何编写一个程序来打印特定字符串在给定单词中出现的次数。 例如:如果我要在单词“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在给定单词中出现的次数。如何纠正这一点?在


Tags: 字符串in程序forifdefresult单词
1条回答
网友
1楼 · 发布于 2024-09-21 05:54:41

短而简单的Python式的方法是

'asdadgfrdad'.count('dad')

然而,当你看到像'dadad'.count('dad')这样返回1而不是2的东西时,你的答案可能是也可能不是你所期望的。这是因为str.count返回子字符串的非重叠出现的次数。另一方面,如果要查找重叠子字符串的数量,则必须使用以下代码:

^{pr2}$

相关问题 更多 >

    热门问题