Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Đếm Số Ký Tự Trùng Khớp Trong Cặp Chuỗi (Count the Number of Matching Characters in a Pair of Strings) trong Python


Ta được cho hai chuỗi. Ta cần đếm các ký tự trong chuỗi đầu tiên cũng xuất hiện trong chuỗi thứ hai.

Với set

Hàm set cho các giá trị duy nhất của tất cả phần tử trong chuỗi. Ta cũng dùng toán tử & tìm phần tử chung giữa hai chuỗi cho trước.

Ví dụ

strA = 'Tutorials Point' uniq_strA = set(strA) # Chuỗi cho trước print("Given String\n",strA) strB = 'aeio' uniq_strB = set(strB) # Chuỗi tìm kiếm print("Search character strings\n",strB) common_chars = uniq_strA & uniq_strB print("Count of matching characters are : ",len(common_chars))

Đầu ra

Chạy mã trên cho kết quả sau:

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

Với re.search

Ta dùng hàm search từ module re. Ta dùng biến count và tăng khi kết quả search là true.

Ví dụ

import re strA = 'Tutorials Point' # Chuỗi cho trước print("Given String\n",strA) strB = 'aeio' # Chuỗi cho trước 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)

Đầu ra

Chạy mã trên cho kết quả sau:

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