0

我需要程序返回我给它的索引字母在python中重复的次数。例如,如果我给它:

numLen("This is a Test", 3)

我希望它返回

3

因为 s 被说了三遍。现在我只有:

def numLen(string, num):
    for s in string:
        print(s + ' ' + str(test.count(s)))

我什么都不知道,但我很茫然。

4

2 回答 2

1

您首先需要获取给定索引处的字符,然后返回计数:

def numLen(inputstring, index):
    char = inputstring[index]
    return inputstring.count(char)

演示:

>>> def numLen(inputstring, index):
...     char = inputstring[index]
...     return inputstring.count(char)
... 
>>> numLen("This is a Test", 3)
3

Python 索引从零开始,因此位置 3 是输入示例中的字母s

于 2013-04-21T21:30:41.147 回答
0

def count_occurences(line, index): return line.count(line[index])

于 2013-04-21T21:45:49.937 回答