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

Count Occurrence of a Character ใน String Python: นับตัวอักษรในสตริง

ได้สตริงและตัวอักษร หาจำนวนครั้งที่ตัวอักษรปรากฏในสตริง

วิธี 1: ใช้ for Loop กับ range(len())


Astr = "How do you do"
char = 'o'
count = 0
for i in range(len(Astr)):
    if Astr[i] == char:
        count += 1
print(count)  # 4

วิธี 2: ใช้ collections.Counter


from collections import Counter
Astr = "How do you do"
char = 'o'
count = Counter(Astr)[char]
print(count)  # 4

วิธี 3: ใช้ str.count() (Built-in, เร็วที่สุด)


Astr = "How do you do"
char = 'o'
print(Astr.count(char))  # 4

สรุป

str.count() เป็นวิธีมาตรฐาน เร็วที่สุด อ่านง่าย Counter ใช้เมื่อต้องนับหลายตัวอักษรพร้อมกัน