0
我該如何計算一個項目列表在一個字符串中重複的次數。例如,我怎樣才能通過字符串搜索,並檢查這個列表已重複字符串的次數?計算字符串中項目列表的出現次數?
list = ('+','-','*','/')
string = "33+33-33*33/33"
我該如何計算一個項目列表在一個字符串中重複的次數。例如,我怎樣才能通過字符串搜索,並檢查這個列表已重複字符串的次數?計算字符串中項目列表的出現次數?
list = ('+','-','*','/')
string = "33+33-33*33/33"
首先,不要使用一個名稱,如list
,它掩蓋了內置名list
[見:Built-in Methods],並且會導致一些微妙的錯誤。
之後,有辦法做到這一點。要記住的關鍵是對象像字符串伴隨着過多的方法 [見:String Methods],他們的行爲。其中一種方法是str.count(sub)
,它計算您的字符串中出現sub
的次數。
所以,創建用於lst
每個元素的計數可以通過使用for
環路來完成:
lst = ('+','-','*','/')
string = "33+33-33*33/33"
for i in lst:
print("Item ", i, " occured", str(string.count(i)), "times")
str(string.count(i))
變換的string.count
整數結果到str
對象,以便它可以通過print
被打印。
這會打印出:
Item + occured 1 times
Item - occured 1 times
Item * occured 1 times
Item/occured 1 times
越來越習慣於到Python後,你可以使用一個修真創建結果的列表,並將它們提供給print
:
print(*["Item {} occured {} times".format(x, string.count(x)) for x in lst], sep='\n')
它打印類似結果。
最後,請確保您在Python文檔網站上提供了read the Tutorial,它將幫助您熟悉該語言。
你可以請你添加一個方式,它顯示了它發生的總時間?此外,謝謝你的回答是有幫助的 –