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

นับจำนวนอักขระที่ตรงกันในคู่ของสตริงในPython


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

พร้อมชุด

ฟังก์ชัน set ให้ค่าองค์ประกอบทั้งหมดในสตริงไม่ซ้ำกัน นอกจากนี้เรายังใช้ตัวดำเนินการ &ซึ่งค้นหาองค์ประกอบทั่วไประหว่างสองสตริงที่กำหนด

ตัวอย่าง

strA = 'Tutorials Point'
uniq_strA = set(strA)
# Given String
print("Given String\n",strA)
strB = 'aeio'
uniq_strB = set(strB)
# Given String
print("Search character strings\n",strB)
common_chars = uniq_strA & uniq_strB
print("Count of matching characters are : ",len(common_chars))

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

Given String
Tutorials Point
Search character strings
aeio
Count of matching characters are : 3

ด้วยการวิจัย

เราใช้ฟังก์ชันการค้นหาจากโมดูลใหม่ เราใช้ตัวแปรการนับและเพิ่มขึ้นเรื่อยๆ เมื่อผลการค้นหาเป็นจริง

ตัวอย่าง

import re
strA = 'Tutorials Point'
# Given String
print("Given String\n",strA)
strB = 'aeio'
# Given String
print("Search character strings\n",strB)
cnt = 0
for i in strA:
   if re.search(i, strB):
      cnt = cnt + 1
print("Count of matching characters are : ",cnt)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

Given String
Tutorials Point
Search character strings
aeio
Count of matching characters are : 5