Find Characters that are Common to Two Strings in Python

Find Characters that are Common to Two Strings

To find characters that are present in both the given strings, create set objects using the given strings, then use Set Intersection Operator (&) with the two set objects passed as operands.

Given two strings: str1, and str2; the expression to find the characters that are common to both the strings str1 and str2 is

set(str1) & set(str2)

Example

In the following example, we take two strings in str1 and str2, and find the characters that are common to both the strings str1 and str2.

Python Program

set1 = set('apple')
set2 = set('banana')
output = set1 & set2
print(output)
Run

Output

{'a'}

We can use the same expression to find the characters that are common to more than two strings.

In the following program, we take three strings in str1, str2, and str3, and find the characters that are common to these three strings.

Python Program

set1 = set('apple is better')
set2 = set('banana')
set3 = set('baby')
output = set1 & set2 & set3
print(output)
Run

Output

{'b', 'a'}

Summary

In this tutorial of Python Examples, we learned how to find the characters that are common to given strings using Set Intersection.