2013-04-21 63 views
0

我需要程序返回我在python中重複索引字母的次數。舉例來說,如果我給它:返回給定字符串位置的重複計數

numLen("This is a Test", 3) 

我想它返回

3 

因爲s的說三次。 現在我只有:

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

沒什麼,我知道,但我茫然的傢伙。

+0

您的函數參數不匹配; 'test'在哪裏定義? – 2013-04-21 21:29:38

+0

'string.count(string [num])'應該可以工作。 – Blender 2013-04-21 21:29:46

+0

你的代碼中仍然有'test.count'試圖修復。 :-) – 2013-04-21 21:35:07

回答

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

我的印象是,使用'string'作爲變量名是個不好的習慣,因爲它是標準庫中的一個衆所周知的模塊。 – Volatility 2013-04-21 21:35:48

+0

@Volatility:也許;在名稱選擇中更新得更清楚一點。 – 2013-04-21 21:36:52

+0

你應該照顧。實際上有一個字符串模塊可以導入爲:import string – 2013-04-21 21:41:51

0

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

相關問題