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

re.search와 함께

re 모듈의 검색 기능을 사용합니다. count 변수를 사용하고 검색 결과가 true일 때 계속 증가시킵니다.

예시

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