def _count(name):
print (name.count(0, len(name))
_count('saber')
我想寫這段代碼,我可以計算給定字串的數量,但最后得到這個錯誤:
我想寫這段代碼,我可以計算給定字串的數量。
PS C:Userssoubh> & D:/python/python.exe d:/imp/demo1.py
回溯(最近一次呼叫)。
檔案 "d:impdemo1.py", line 57, in <module>
_count('saber')
檔案 "d:impdemo1.py", line 55, in _count
print (name.count(0, len(name))
TypeError: 必須是str, not int。
我是Python的新手,所以請幫助解決任何使用計數方法以及本地方法的問題,并請解釋這兩種方法將是有幫助的。
uj5u.com熱心網友回復:
我不確定你到底想實作什么,但我可以知道你想使用計數方法。
只有當你有兩個字串時才能使用計數方法(基于w3c的本頁面)。
如果你想計算一個給定的字串的數量,例如's'出現在'saber'中:
name = 'saber'
name.count('s', 0, len(name))
如果你想得到一個給定的字串的長度,使用len函式:
len(name)
編輯:
如果你想自己實作計數功能,你可以回圈瀏覽每一個字母,并在字母與你想要的字母匹配時遞增一個計數器,例如:
def _count(word,letter)。
頻率=0
for l in word。
if l == letter:
頻率 =1
return頻率
_count('saber'/span>,'s'/span>)
uj5u.com熱心網友回復:
這是一個更好的方法,它沒有顯示錯誤。
def length(name)。
print(len(name))
length("hi")
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/331573.html
標籤:
