Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

นับจำนวนการเกิดขึ้นของอักขระในสตริงใน Python


เราได้รับสตริงและอักขระ เราต้องการค้นหาจำนวนครั้งที่อักขระที่กำหนดซ้ำในสตริงที่กำหนด

มีระยะและเลน

เราออกแบบ for loop เพื่อให้ตรงกับอักขระทุกตัวในสตริงที่เข้าถึงได้โดยใช้ดัชนี ฟังก์ชัน 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

มีเคาน์เตอร์

เราใช้ฟังก์ชัน 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