我需要程序返回我在python中重複索引字母的次數。舉例來說,如果我給它:返回給定字符串位置的重複計數
numLen("This is a Test", 3)
我想它返回
3
因爲s的說三次。 現在我只有:
def numLen(string, num):
for s in string:
print(s + ' ' + str(test.count(s)))
沒什麼,我知道,但我茫然的傢伙。
我需要程序返回我在python中重複索引字母的次數。舉例來說,如果我給它:返回給定字符串位置的重複計數
numLen("This is a Test", 3)
我想它返回
3
因爲s的說三次。 現在我只有:
def numLen(string, num):
for s in string:
print(s + ' ' + str(test.count(s)))
沒什麼,我知道,但我茫然的傢伙。
你首先需要獲得指定索引中的字符,然後返回計數:
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
。
我的印象是,使用'string'作爲變量名是個不好的習慣,因爲它是標準庫中的一個衆所周知的模塊。 – Volatility 2013-04-21 21:35:48
@Volatility:也許;在名稱選擇中更新得更清楚一點。 – 2013-04-21 21:36:52
你應該照顧。實際上有一個字符串模塊可以導入爲:import string – 2013-04-21 21:41:51
def count_occurences(line, index): return line.count(line[index])
您的函數參數不匹配; 'test'在哪裏定義? – 2013-04-21 21:29:38
'string.count(string [num])'應該可以工作。 – Blender 2013-04-21 21:29:46
你的代碼中仍然有'test.count'試圖修復。 :-) – 2013-04-21 21:35:07