返回给定字符串位置的重复计数

时间:2013-04-21 21:28:03

标签: python repeat

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

numLen("This is a Test", 3)

我希望它返回

3

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

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

我什么都不知道,但我不知所措。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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