เราได้รับสองสตริง เราต้องหาการนับจำนวนอักขระในสตริงแรกซึ่งมีอยู่ในสตริงที่สองด้วย
พร้อมชุด
ฟังก์ชัน 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