如何用Python实现对字符串进行频率统计?

下面是一个Python的实现,可以输入任意字符串,统计其中元音字母(不区分大小写)出现的次数和频率:

例如,输入字符串"Hello World!",程序会输出:

这里使用了一个字符串变量vowels来保存元音字母,使用一个计数器变量count来记录元音字母出现次数,然后遍历输入的字符串s,如果当前字符是元音字母(不区分大小写),则将计数器加1。最后计算元音字母出现频率,即元音字母出现次数除以字符串总长度。



  • python鎬庝箞灏瀛楃涓鍒嗗壊
    绛旓細Python涓皢瀛楃涓插垎鍓插彲浠ラ氳繃澶氱鏂规硶瀹炵幇锛屽叾涓渶甯哥敤鐨勬柟娉曟槸浣跨敤瀛楃涓鐨刞split`鏂规硶銆傜瓟妗堬細Python涓彲浠ヤ娇鐢ㄥ瓧绗︿覆鐨刞split`鏂规硶鏉ヨ繘琛屽瓧绗︿覆鍒嗗壊銆傝缁嗚В閲婏細1. split鏂规硶鐨勫熀鏈敤娉 `split`鏄Python瀛楃涓鐨勪竴涓唴缃柟娉曪紝鐢ㄤ簬鏍规嵁鎸囧畾鐨勫垎闅旂灏嗗瓧绗︿覆鍒嗗壊鎴愬涓瓙瀛楃涓诧紝骞惰繑鍥炰竴涓寘鍚繖浜涘瓙...
  • 濡備綍鐢╬ython瀹炵幇瀛楃涓鐨勫垹闄ゆ搷浣?
    绛旓細2銆佽緭鍑猴細鍒犻櫎鎸囧畾瀛楃鍚庣殑瀛楃涓銆備簩銆佽璁℃濊矾锛1銆 鍚屾彃鍏ラ棶棰橈紝瀹氫箟涓や釜瀛楃鏁扮粍a锛宐銆備互鍙婃爣蹇楀垹闄や綅缃殑int鍨媝os銆2銆佺敤gets鍑芥暟杈撳叆鏁扮粍a鐨勫硷紝骞跺埄鐢╢or寰幆灏嗘暟缁刟 copy鍒 鏁扮粍b銆3銆佸埄鐢╢or寰幆锛屼护pos浣嶇殑鏁扮粍b鍏冪礌璧嬪煎埌a銆備笁銆瀹炵幇浠g爜濡備笅锛氬洓銆佺紪璇戝苟鎵ц锛岃繍琛岀粨鏋滃涓嬶細...
  • 濡備綍鐢╬ython璇█缂栬兘灏瀛楃涓涓殑姣忎釜瀛楃鐨凙SCII鐮佸姞20鍚庤緭鍑哄搴斿瓧绗...
    绛旓細1銆佹墦寮python璇█鍛戒护绐楀彛锛屽畾涔変竴涓瀛楃涓鍙橀噺a骞惰祴鍊硷紝璋冪敤zfill鏂规硶锛岃繖涓柟娉曟槸浣跨敤0濉厖瀛楃涓层2銆佸鏋滃瓧绗︿覆涓寘鍚簡瀛楁瘝锛岃皟鐢╱pper鏂规硶鏄皢瀛楃涓蹭腑鐨勫瓧姣嶅叏閮ㄨ浆鎹负澶у啓瀛楁瘝銆3銆佸瓧绗︿覆涓殑translate鏂规硶鏄浛鎹㈡寚瀹氫綅缃殑瀛楃涓诧紝娉ㄦ剰鍙傛暟浼犲笺4銆佸鏋滃彧鏄姣忎釜鍗曡瘝鐨勭涓涓瓧姣嶅ぇ鍐欙紝璋冪敤title...
  • python瀛楃涓叉庝箞姣旇緝澶у皬
    绛旓細鍥犳锛屽湪杩涜瀛楃涓叉瘮杈冩椂锛岃纭繚鐞嗚В杩欎竴鐐圭殑鍚箟銆備緥濡傦紝鈥淶鈥濆湪ASCII鐮佷腑鐨勫煎ぇ浜庘渁鈥濓紝鎵浠モ淶鈥濆ぇ浜庘渁pple鈥濄傚湪鏌愪簺鎯呭喌涓嬶紝鍙兘闇瑕佹牴鎹疄闄呴渶姹瀵瑰瓧绗︿覆杩涜姣旇緝鎴栨帓搴忔搷浣溿傚鏋滈渶瑕佽嚜瀹氫箟鎺掑簭瑙勫垯锛屽彲浠浣跨敤Python鐨鎺掑簭鍑芥暟骞朵紶閫掍竴涓嚜瀹氫箟鐨勬帓搴忛敭鍑芥暟鏉瀹炵幇銆傛讳箣锛Python閫氳繃鐩存帴姣旇緝瀛楃...
  • 鐢╬ython浠庨敭鐩樿緭鍏ヤ竴涓瀛楃涓,缁熻鍏朵腑澶у啓灏忓啓瀛楁瘝浠ュ強鏁板瓧鐨勪釜鏁...
    绛旓細1銆佸彲浠ヨ繖鏍风紪鍐欑▼搴忥細瀹氫箟涓涓惈鏈夋墍鏈夊皬鍐欏瓧姣嶇殑鍒楄〃鍙橀噺w鍙婁竴涓緟娴瀛楃涓鍙橀噺s銆傚s瀛楃涓蹭腑鐨勬瘡涓涓瓧绗﹁繘琛屽惊鐜凯浠f娴嬪叾鏄惁浣嶄簬鍙橀噺w涓紝鑻ヤ负鐪燂紝鍒欏璁℃暟鍙橀噺c杩涜鍔犱竴鎿嶄綔銆傝緭鍑篶鍙橀噺锛屽嵆涓烘墍姹傘2銆佸垵瀛﹁呯殑璇濈‘瀹炲彲浠ラ氳繃asciitable鏉ュ垽鏂瓧姣嶅拰鏁板瓧鐨勫尯鍒Python閲岄潰鏈変袱涓唴缃嚱鏁皁rd鍜...
  • 鐢≒ython鍐欎竴涓垹闄ゅ嚱鏁,鍙互鍒犻櫎鎸囧畾鐨瀛楃涓鎴栨暟瀛?
    绛旓細1銆乻trip()锛氭妸澶村拰灏剧殑绌烘牸鍘绘帀lstrip()锛氭妸宸﹁竟鐨勭┖鏍煎幓鎺塺strip()锛氭妸鍙宠竟鐨勭┖鏍煎幓鎺塺eplace(c1锛宑2)锛氭妸瀛楃涓閲岀殑c1鏇挎崲鎴恈2銆2銆佽緭鍑猴細abcdefg鍦≒ython涓娇鐢╯tring.translate()鏂规硶浠庡瓧绗︿覆涓垹闄ゆ暟瀛桺ython2涓殑string.translate(map)鏂规硶灏嗘槧灏勮〃鎴栧瓧鍏镐綔涓鸿緭鍏ワ紝骞跺湪灏嗘寚瀹氱殑瀛楃鏇挎崲涓鸿緭鍏ユ槧灏...
  • python濡備綍鏌ユ壘瀛楃涓
    绛旓細鍦ㄨ繘琛python缂栫▼鐨勬椂鍊欙紝缁忓父浼氶渶瑕佸鐞瀛楃涓锛屾瘮濡傛煡鎵炬煇涓瓧绗︿覆涓槸鍚︽湁鐩稿簲鐨勫瓧姣嶆垨鑰呭瓙瀛楃涓层傝繖涓椂鍊欒濡備綍鐨勬搷浣滈偅锛熶笅闈㈠皬缂栫粰澶у鍒嗕韩涓涓 棣栧厛鎴戜滑鍏堟潵鐪嬩竴涓嬪浣曟煡鎵句竴涓瓧绗︿覆涓槸鍚︽湁鏌愬瓧姣嶏紝鐢╢ind鍑芥暟鍗冲彲锛屽涓嬪浘鎵绀猴紝浼氳繑鍥炲瓧姣嶇殑浣嶇疆 find鍑芥暟杩樺彲浠ユ寚瀹氫粠鍝釜鍦版柟杩涜鏌ユ壘锛屽涓嬪浘...
  • 濡備綍鍦≒ython涓緭鍏ヤ竴涓瀛楃涓鍒楄〃?
    绛旓細瑕佷粠閿洏杈撳叆鍒楄〃锛屽彲浠ヤ娇鐢╥nput()鍑芥暟缁撳悎鍒楄〃鎺ㄥ寮忋傛偍鍙互鎸夌収浠ヤ笅绀轰緥浠g爜鐨勬牸寮忚繘琛岃緭鍏ワ細涓婅堪浠g爜灏嗕粠閿洏璇诲彇涓涓瀛楃涓锛岃瀛楃涓插寘鍚敤绌烘牸鍒嗛殧鐨勫厓绱犮傜劧鍚庯紝split()鍑芥暟灏嗗瓧绗︿覆鎷嗗垎涓轰竴涓垪琛紝骞朵娇鐢╥nt()鍑芥暟灏嗘瘡涓厓绱犺浆鎹负鏁存暟绫诲瀷銆傛渶缁堬紝灏嗗緱鍒颁竴涓暣鏁板垪琛紝瀛樺偍鍦ㄥ悕涓簃y_list鐨勫彉閲...
  • 濡備綍鐢≒ython瀵杈撳叆鐨瀛楃涓插疄鐜鍚勫瓧姣嶉檷棰戞帓搴?
    绛旓細s=raw_input("please input string:")freq={}for c in s: freq[c]=freq.setdefault(c,0)+1print(','.join(sorted(freq,key=lambda x:(-freq[x],x)))
  • 濡備綍鐢≒ython鏉ヨ繘琛屾煡璇㈠拰鏇挎崲涓涓枃鏈瀛楃涓
    绛旓細subn()鏂规硶鎵ц鐨勬晥鏋滆窡sub()涓鏍凤紝涓嶈繃瀹冧細杩斿洖涓涓簩缁存暟缁勶紝鍖呮嫭鏇挎崲鍚庣殑鏂扮殑瀛楃涓鍜屾诲叡鏇挎崲鐨勬暟閲 渚嬪锛歩mport re p = re.compile(鈥(blue|white|red)鈥)print(p.subn(鈥榗olour鈥,'blue socks and red shoes鈥))print(p.subn(鈥榗olour鈥,'blue socks and red shoes鈥, count=1))...
  • 扩展阅读:python编程入门自学 ... python编程代码乘除符号 ... python符号含义大全 ... python符号表实现 ... python替换单独字符 ... python怎样打下一行 ... python大小写字母互相转换 ... python特殊符号怎么打出来 ... python水仙花数的编程代码 ...

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