Python中如何進行字串計數?

老男孩IT教育機構發表於2024-01-05

  在Python中,字串計數是非常基本的操作,使用率極高,可用於多種情況,更是每個Python開發工程師必須掌握的基礎技能之一,那麼Python中如何進行字串計數?以下是常用方法介紹。

  1、使用count()方法

  Python中的字串型別具有count()方法,該方法可以返回特定子字串在字串中出現的次數。例如,以下程式碼計算字串"hello world"中字母i的出現次數:

  '''

  s='hello world'

  count=s.count("l")

  print(count)#輸出結果為2

  '''

  需要注意的是,count()方法區分大小寫。如果需要忽略大小寫,可以將字串全部轉換為小寫或大寫,再使用count()方法。

  2、使用正規表示式

  在Python中,可以使用正規表示式對字串進行復雜的匹配和替換操作。使用re模組中的findall()方法可以返回符合正規表示式的所有子字串,再使用len()函式計算數量。例如,以下程式碼計算字串"hello world"中以"l"結尾的單詞數量:

  '''

  improt re

  s="hello world"

  count=len(re.findall(r"\bl\w*?\b", s))

  print(count)#輸出結果為1

  '''

  需要注意的是,正規表示式的語法比較複雜,需要花費一些時間學習和除錯。

  3、使用collections模組

  Python的collections模組提供了一些*級容器型別,例如counter,可以用於計算機可雜湊物件的數量。使用Counter的most_common()方法可以返回出現次數最多的元素。例如,以下程式碼計算機字串"hello world"中每個字元出現的次數:

  '''

  from collections import counter

  s="hello world"

  count=counter(s)

  print(count)#輸出結果為counter({'l': 3, 'o': 2, 'e': 1, 'h': 1, ' ': 1, 'w': 1, 'r': 1, 'd': 1})

  '''

  需要注意的是,counter的結果是一個字典,其中鍵是元素,值是計數。


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/69952527/viewspace-3002843/,如需轉載,請註明出處,否則將追究法律責任。

相關文章