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

Count Number of Matching Characters ใน Pair of Strings Python

ได้สตริงสองตัว นับจำนวนตัวอักษรในสตริงแรกที่ปรากฏในสตริงที่สอง (นับ 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