Computer >> Máy Tính >  >> Lập trình >> Python

Đếm số ký tự phù hợp trong một cặp chuỗi bằng Python

Chúng tôi được cung cấp hai chuỗi. Chúng ta cần tìm số lượng các ký tự trong chuỗi đầu tiên cũng có trong chuỗi thứ hai.

Với bộ

Hàm set cung cấp cho chúng ta các giá trị duy nhất của tất cả các phần tử trong một chuỗi. Chúng tôi cũng sử dụng toán tử &để tìm các phần tử chung giữa hai chuỗi đã cho.

Ví dụ

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))

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

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

Với re.search

Chúng tôi sử dụng chức năng tìm kiếm từ mô-đun lại. Chúng tôi sử dụng một biến đếm và tiếp tục tăng nó khi kết quả tìm kiếm là đúng.

Ví dụ

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)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

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