統計字串中某個字元的出現次數(Python)


我們給出字串和字元。我們想找出給定字串中給定字元重複了多少次。

使用範圍和 len

我們設計了一個 for 迴圈來匹配字串中存在的每個字元,這些字元使用索引訪問。range 和 len 函式幫助我們確定從字串的左向右移動時需要完成匹配的次數。

示例

 即時演示

Astr = "How do you do"
char = 'o'
# Given String and Character
print("Given String:\n", Astr)
print("Given Character:\n",char)
res = 0
for i in range(len(Astr)):
   # Checking character in string
   if (Astr[i] == char):
      res = res + 1
print("Number of time character is present in string:\n",res)

輸出

執行以上程式碼時,我們得到以下結果 -

Given String:
How do you do
Given Character:
o
Number of time character is present in string:
4

使用計數器

我們應用 collections 模組中的 Counter 函式來獲取字串中每個字元的數量。然後僅選擇索引與我們正在搜尋的字元值匹配的數量。

示例

 即時演示

from collections import Counter
Astr = "How do you do"
char = 'o'
# Given String and Character
print("Given String:\n", Astr)
print("Given Character:\n",char)
count = Counter(Astr)
print("Number of time character is present in string:\n",count['o'])

輸出

執行以上程式碼時,我們得到以下結果 -

Given String:
How do you do
Given Character:
o
Number of time character is present in string:
4

更新於: 2020 年 6 月 4 日

670 次觀看

開啟你的 職業生涯

完成課程獲得認證

開始吧
廣告
© . All rights reserved.