標籤:

怎麼用 Python 編寫程序計算字元串中某個字元的個數?

如題 勿噴。真心謝謝回答的人。


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中填充數據?

TAG:Python | 編程 |