怎麼用 Python 編寫程序計算字元串中某個字元的個數?
01-04
如題 勿噴。真心謝謝回答的人。
s = "abacad"
print s.count("a")
@姬明超 的答案是最簡單的答案,再給一個另外的答案:
from collections import Counter
s = "abacad"
c = Counter(s)
print c["a"]
樓上的都對,其實看情況了,用count就是統計非重複子字元串,正則表達式可以統計重複的:舉個例子:
s= "abababab"
不重複統計
s.count("aba")
重複統計
import re
reg=re.compile("(?=aba)")
length=len(reg.findall(s))
print(length)
再給一個答案吧。
import re
count = len(re.findall("a","abacad"))
print(count)
Google: "find count of char in string python"
一眼望去都是正確答案。中文的差一點:」python 字元串 統計字元個數「
但結果中第一第三都是正確的。
哦,不要用百度。引用stackoverflow上常見的一句話,"What have you tried?"
也來給另外一個答案:
print len([ele for ele in "abacad" if ele == "a"])
推薦閱讀:
※使用anaconda以後再要使用不在conda環境中的包,要怎麼安裝?
※Python 有哪些好的 Web 框架?
※Python 2 和 Python 3 有哪些主要區別?
※python exec in d 是往d中填充數據?