python统计各字母个数 python中如何统计字符串中各个字母的个数

python list \u7edf\u8ba1\u5b57\u6bcd\u4e2a\u6570

\u90fd\u662f\u5b57\u6bcd\u7684\u8bdd\u53ef\u4ee5\u7b80\u5355\u8fd9\u6837\u7edf\u8ba1\u4e2a\u6570

a=["abc","def","ghi"]
count=0
for i in a:
count+=len(i)
print(count)

---9
\u8981\u62c6\u5f00\uff0c\u7528list()\u51fd\u6570\u5c31\u53ef\u4ee5\u4e86\u3002
a=["abc","def","ghi"]
b=[]
for i in a:
b.append(list(i))
print(b)

---[['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']]

\u7528\u5b57\u7b26\u4e32count\u51fd\u6570\u8ba1\u7b97\u51fa\u73b0\u6b21\u6570\uff0c\u9632\u6b62\u91cd\u590d\uff0c\u53ef\u4ee5\u7528\u5b57\u5178\u6765\u641c\u96c6\u7ed3\u679c\uff1a

\u4ee3\u7801
\u8fd0\u884c\u7ed3\u679c\uff1a


\u8fd0\u884c\u7ed3\u679c

一、实现思路
需要统计字符串中每个字母出现的次数;如果字母是第一次出现的话,就把次数置为1,如果字母非第一次出现的话,就需要在原字母已保存次数上加1;仔细思考一下,需要保存字母和出现次数,然后相同字母出现多次的话,需要在原字母保存的次数加1;字典这种数据类型可以实现这种需求。

二、代码实现
2.1 统计字母出现次数
统计字符串每个字母出现次数源码:

def count_each_char(str):
dict = {}
for i in str:
if i not in dict:
dict[i] = 1
else:
dict[i] += 1
return dict

if __name__ == "__main__":
res = count_each_char("abdefdcsdf")
print(res)
简化版统计字符串字母出现次数源码:

dict[i] 表示的是字典中字母对应的value(出现次数)
dict.get(i,0)+1 表示的是从字典获取字母,如果字典中没有查找到对应字母,则将字母i,次数1存入字典

def count_each_char(str):
dict = {}
for i in str:
dict[i]=dict.get(i,0)+1
return dict
运行结果:



2.2 按字母出现次数排序
根据字母出现次数倒序排列源码:

def count_each_char_sort_value(str):
dict = {}
for i in str:
dict[i] = dict.get(i, 0) + 1

# sorted 方法会生成一个排序好的容器
# operator.itemgetter(1) 获取字典第一维的数据进行排序
# reverse 表示倒序排列
dict=sorted(dict.items(),key= operator.itemgetter(1),reverse=True)
return dict

if __name__ == "__main__":
res = count_each_char_sort_value("abdefdcsdf")
print(res)
运行结果:

从运行结果可以看出,通过调用sorted方法,已经根据指定的key进行倒序排序了





  • python,缂栧啓绋嬪簭,缁熻澶у皬鍐瀛楁瘝,鏁板瓧鍙婂叾浠栧瓧绗︾殑鏁伴噺,骞朵互瀛楀吀褰㈠紡...
    绛旓細a = "aAsmr3idd4bgs7Dlsf9eAF"璇峰皢a瀛楃涓茬殑鏁板瓧鍙栧嚭锛屽苟杈撳嚭鎴愪竴涓柊鐨勫瓧绗︿覆銆傝缁熻a瀛楃涓插嚭鐜扮殑姣忎釜瀛楁瘝鐨勫嚭鐜版鏁帮紙蹇界暐澶у皬鍐欙紝a涓嶢鏄悓涓涓瓧姣嶏級锛屽苟杈撳嚭鎴愪竴涓瓧鍏搞 渚 {'a':3,'b':1} 璇峰幓闄瀛楃涓插娆″嚭鐜扮殑瀛楁瘝锛屼粎鐣欐渶鍏堝嚭鐜扮殑涓涓,澶у皬鍐欎笉鏁忔劅銆備緥 锛'aAsmr3idd4bg...
  • python涓粺璁涓嶅悓瀛楃鐨涓暟
    绛旓細== ord(' '):c = c + 1else:d = d + 1print("瀛楁瘝锛歿} 涓,鏁板瓧锛歿} 涓,绌烘牸锛歿} 涓,鍏朵粬瀛楃锛歿} 涓".format(a, b, c, d))statisStr()2銆佺ず渚嬬粨鏋 璇疯緭鍏ュ瓧绗︿覆:ajdsjdhsjdh ajdshj 98989 @锛#锟%鈥︹& 瀛楁瘝锛17 涓,鏁板瓧锛5 涓,绌烘牸锛3 涓,鍏朵粬瀛楃锛8 涓 ...
  • python浠g爜:璁$畻涓涓枃鏈枃浠朵腑鎵鏈夊ぇ鍐瀛楁瘝,灏忓啓瀛楁瘝,鏁板瓧鍜屽叾浠栫殑...
    绛旓細1銆佸垱寤python浠g爜锛宼estreadfile.py锛2銆佺紪鍐檖ython浠g爜锛宨mport re def getFileContent(str):str_value = str len_str_value = len(str_value)print(str_value)print(len_str_value)len_capital = len(re.compile(r'[A-Z]').findall(str_value))print(u'澶у啓瀛楁瘝鏈%d涓'%len_capital)len...
  • Python涓濡備綍浠庨敭鐩樹腑杈撳叆瀛楃涓,缁熻瀛楁瘝,鏁板瓧,绗﹀彿鍜岀┖鏍肩殑涓暟?
    绛旓細鍒濆鑰呯殑璇濈‘瀹炲彲浠ラ氳繃 ascii table 鏉ュ垽鏂瀛楁瘝鍜鏁板瓧鐨勫尯鍒Python 閲岄潰鏈変袱涓唴缃嚱鏁 ord 鍜 chr 鍙敤銆俛scii table 閫氳繃鍒ゆ柇鍏跺瓧鐨勮寖鍥存潵纭畾鏄瓧姣嶈繕鏄埆鐨勩傜‘瀹炲彲浠ヨ揪鍒颁綘鐜板湪鎯宠鐨勭洰鐨勩備笉杩囨垜涓汉寤鸿鏄紝鏆傛椂涓嶇敤澶湪鎰忚繖绉嶉棶棰樸傝繖涓篃涓嶆槸瑙e喅杩欎簺闂鐨勭悊鎯虫柟娉曘傚綋浣犱互鍚庡浼氫娇鐢ㄦ鍒...
  • 銆愬姞鎬ャ鐢≒ython缁熻姣忎釜鍗曡瘝鍑虹幇鐨涓暟,鍏蜂綋瑕佹眰濡傚浘?
    绛旓細2019/12/26/18:24 def getText():txt=open(r'D:\绗崄棰.txt').read()鎵撳紑鏂囦欢 txt=txt.lower()#灏瀛楁瘝鍏ㄩ儴杞寲涓哄皬鍐 for ch in ',-.()':#鍘绘帀鐗规畩绗﹀彿 txt=txt.replace(ch,"")#灏嗙壒娈婄鍙锋浛鎹负绌烘牸 return txt Txt=getText()#璇诲彇鏂囦欢 words=Txt.split()#鍒嗛殧寮 counts={}#鍒涘缓...
  • python涓濡備綍缁熻瀛楃涓蹭腑鍚勪釜瀛楁瘝鐨涓暟
    绛旓細鐢ㄥ瓧绗︿覆count鍑芥暟璁$畻鍑虹幇娆℃暟锛岄槻姝㈤噸澶嶏紝鍙互鐢ㄥ瓧鍏告潵鎼滈泦缁撴灉锛氫唬鐮 杩愯缁撴灉锛氳繍琛岀粨鏋
  • python缁熻鍗曡瘝涓瀛楁瘝涓暟
    绛旓細123):letters.append(chr(i))#a-z num = 0 for i in string:if i in letters:#濡傛灉鏄瀛楁瘝 num += 1 print(num)#杈撳嚭num 杩愯鏁堟灉锛6 澶囨敞锛氬姞绮楅儴鍒嗙殑鍗曡瘝鍙互鑷繁鏀广傝В鏋愶細閫氳繃ASCII鐮佸拰chr鍑芥暟鏌ユ壘鍒版墍鏈夊ぇ灏忓啓瀛楁瘝锛屽啀閫愪竴閬嶅巻鍗曡瘝锛屽鏋滄槸瀛楁瘝灏+1涓紝杩欐牱灏卞彲浠ュ緱鍒缁熻鏁版嵁浜嗐
  • python涓杈撳叆瀛楃涓,缁熻瀛楃涓蹭腑澶у皬鍐欒嫳鏂瀛楁瘝鍚鏈夊灏戜釜?
    绛旓細print("鎮ㄨ緭鍏ョ殑瀛楃涓缁熻缁撴灉鏄:",len_str)print("鏈%s涓ぇ鍐瀛楁瘝"%numC)print("鏈%s涓皬鍐欏瓧姣"%numS)print("鏈%s涓叾浠栧瓧姣"%numO)or python3.6 s = input("璇疯緭鍏ヤ竴涓瓧绗︿覆:")a = b = c = 0 for i in s:if 'A' <= i <= 'Z':a += 1 elif 'a' <= i <= 'z'...
  • 缁熻瀛楃涓蹭腑姣忎釜瀛楁瘝鍑虹幇鐨勬鏁鐢╬ython
    绛旓細缁熻瀛楃涓蹭腑姣忎釜瀛楁瘝鍑虹幇鐨勬鏁板簲璇ユ槸鐢ㄤ竴涓簩杩涘埗鐨勬柟寮忓幓缁熻锛屽彲鑳芥瘡涓樁娈靛涔犵殑鍐呭涓嶅悓锛岀粺璁$殑鏂瑰紡涔熶笉鍚
  • python 杈撳叆涓琛屽瓧绗,鍒嗗埆缁熻鍑哄叾涓嫳鏂瀛楁瘝,绌烘牸,鏁板瓧鍜屽叾浠栧瓧绗︾殑涓...
    绛旓細杈撳叆涓琛屽瓧绗=input("璇疯緭鍏ヤ换鎰忔暟鎹細")鏁板瓧涓暟=len(list(i for i in 杈撳叆涓琛屽瓧绗 if i.isdigit()==1))涓嫳鏂瀛楁瘝涓暟=len(list((i for i in 杈撳叆涓琛屽瓧绗 if i.isalpha()==1)))绌烘牸涓暟=len(list(i for i in 杈撳叆涓琛屽瓧绗 if i==" "))鍏朵粬涓暟=len(杈撳叆涓琛屽瓧绗)-鏁板瓧涓...
  • 扩展阅读:python求字母出现次数 ... python找出最长的单词 ... 统计单词数量python ... python字母排序代码 ... python判断数字字母 ... python统计整数出现次数 ... python从大到小排列函数 ... 输出列表元素个数python ... python统计出现最多的字母 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网