ได้สตริงสองตัว นับจำนวนตัวอักษรในสตริงแรกที่ปรากฏในสตริงที่สอง (นับ Unique หรือนับซ้ำได้)
วิธี 1: ใช้ set นับ Unique Characters (Intersection)
strA = 'Tutorials Point'
strB = 'aeio'
common = set(strA) & set(strB)
print(len(common)) # 3 (a, i, o)
วิธี 2: ใช้ re.search นับทุกครั้งที่เจอ (รวมซ้ำ)
import re
strA = 'Tutorials Point'
strB = 'aeio'
cnt = sum(1 for ch in strA if re.search(ch, strB))
print(cnt) # 5 (o, i, a, i, o)
สรุป
- วิธี 1: นับตัวอักษรที่ "มีอยู่" (Unique) ใช้ Set Intersection
- วิธี 2: นับ "จำนวนครั้งที่เจอ" รวมซ้ำ ใช้ Regex หรือ
ch in strB