【Python】Python擷取字串中出現次數最多/少的字元

來源:互聯網
上載者:User

標籤:http   lower   方案   實現   英文   分享圖片   string   count()   數字   

本節主要實現以下目標:

1、 實現Python擷取字串中出現次數最多/少的字元

2、存在問題分析與處理

3、最佳化方案

 1、實現Python擷取字串中出現次數最多/少的字元: 2、存在問題分析與處理:    代碼說明:

1、max() 方法返回給定參數的最大值,參數可以為序列。詳細參考菜鳥教程。

2、Python count() 方法用於統計字串裡某個字元出現的次數。選擇性參數為在字串搜尋的開始與結束位置。詳細參考菜鳥教程。

    代碼存在問題:

issue1、輸入字串可能是全英文字元,當然也可能是非全英文字元。比如含中文字元、數字字元、特殊字元等等。這種情況下getmaxchar()將有可能不會返回預期值。需要進一步最佳化。

issue2、getminchar返回的值往往不是預期的值。如上面例子中,預期返回m,實際上返回的值卻是b。

    存在問題根因分析:

issue1、max方法中給定的參數序列為string.ascii_lowercase的執行結果:‘abcdefghijklmnopqrstuvwxyz‘。在使用count()方法計數時,只能對序列中存在的字元進行數目的統計。

3、最佳化方案    最佳化方案1:先去重,再將去重後的序列作為max、min的參數。 

case:中文字串

 

case:全數字字元

   

Case:全特殊字元

 

Case:混合字元

  

【Python】Python擷取字串中出現次數最多/少的字元

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.