使用python怎么統(tǒng)計字符串中字母出現(xiàn)的次數(shù)?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
站在用戶的角度思考問題,與客戶深入溝通,找到東湖網(wǎng)站設計與東湖網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都做網(wǎng)站、成都網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名、雅安服務器托管、企業(yè)郵箱。業(yè)務覆蓋東湖地區(qū)。代碼如下
dic=dict() d={} s=set() s='helloworld' (1)d=dict() for x in s: if x not in d.keys(): d[x]=1 else: d[x]=d[x]+1 print(d) (2)d2=dict() for x in s: d2[x]=d2.get(x,0)+1 print(d2) (3)d3=dict() for x in s: d3[x]=s.count(x) print(d3)
上面一共給出了三種方法,均是以字典的形式輸出,但可以看出,通過第二三種的內(nèi)置函數(shù)方法更簡便
def countchar(str): str = str.lower()# 化成小寫 ans = [] for i in range(26): #列表賦初值 26 個 0 ans.append(0) for i in str: if (ord(i) >= ord('a') and ord(i) <= ord('z')): ans[ord(i) - ord('a')] = ans[ord(i) - ord('a')] + 1# 統(tǒng)計個數(shù) return ans if __name__ == "__main__": str = input() print(countchar(str)) def countchar(st): #定義數(shù)個數(shù)的函數(shù) keys = [chr(i + 97) for i in range(26)]# 生成26個字母的key列表 di = dict().fromkeys(keys, 0)# 賦給每個key初始值0 new = []# 建立一個新列表用于存放有序的key st = st.lower()# 將所有輸入的字符改為小寫 for s in st: #遍歷字符串 di[s] = st.count(s)# 輸出每個字符的個數(shù), 存放到字典里 def countchar(str): str = str.lower()# 化成小寫 ans = [] for i in range(26): #列表賦初值 26 個 0 ans.append(0) for i in str: if (ord(i) >= ord('a') and ord(i) <= ord('z')): ans[ord(i) - ord('a')] = ans[ord(i) - ord('a')] + 1# 統(tǒng)計個數(shù) return ans if __name__ == "__main__": str = input() print(countchar(str)) def countchar(st): #定義數(shù)個數(shù)的函數(shù) keys = [chr(i + 97) for i in range(26)]# 生成26個字母的key列表 di = dict().fromkeys(keys, 0)# 賦給每個key初始值0 new = []# 建立一個新列表用于存放有序的key st = st.lower()# 將所有輸入的字符改為小寫 for s in st: #遍歷字符串 di[s] = st.count(s)# 輸出每個字符的個數(shù), 存放到字典里 for k in keys: #遍歷keys, 將其在di中的值添加到新列表, 獲得有序的26個字母的個數(shù) new.append(di[k]) return new# 返回存有26個字母個數(shù)的列表 if __name__ == "__main__": st = input()# 輸入字符串 str1 = ""#定義一個空字符串 for s in st: #遍歷輸入的字符串 if s.isalpha() != 0: #只有字母才添加到新字符串, 標點忽略不計 str1 += s print(countchar(str1))# 輸出列表 for k in keys: #遍歷keys, 將其在di中的值添加到新列表, 獲得有序的26個字母的個數(shù) new.append(di[k]) return new# 返回存有26個字母個數(shù)的列表 if __name__ == "__main__": st = input()# 輸入字符串 str1 = ""#定義一個空字符串 for s in st: #遍歷輸入的字符串 if s.isalpha() != 0: #只有字母才添加到新字符串, 標點忽略不計 str1 += s print(countchar(str1))# 輸出列表
1、簡單易用,與C/C++、Java、C# 等傳統(tǒng)語言相比,Python對代碼格式的要求沒有那么嚴格;2、Python屬于開源的,所有人都可以看到源代碼,并且可以被移植在許多平臺上使用;3、Python面向對象,能夠支持面向過程編程,也支持面向對象編程;4、Python是一種解釋性語言,Python寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序;5、Python功能強大,擁有的模塊眾多,基本能夠實現(xiàn)所有的常見功能。
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)成都網(wǎng)站設計公司行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)成都網(wǎng)站設計公司的支持。
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、網(wǎng)站設計器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。