📜  Python|两个字符串的交集(1)

📅  最后修改于: 2023-12-03 15:19:17.429000             🧑  作者: Mango

Python | 两个字符串的交集

本文将介绍如何使用 Python 在两个字符串之间找到它们的交集。

字符串

字符串是 Python 中的一种数据类型,表示一个有序的字符串字符序列。字符串可以用单引号(')或双引号(")括起来,如:

my_string_1 = "hello"
my_string_2 = 'world'
交集

在 Python 中,我们可以使用集合的交集操作来找到两个字符串中共同存在的字符。

集合是一种无序、不重复的数据类型,可以用大括号({})或 set() 函数来创建。集合中的元素必须是不可变的。例如,我们可以将字符串转换为集合类型:

set_1 = set(my_string_1)
set_2 = set(my_string_2)

这将创建包含字符串中所有字符的集合。在此之后,我们可以使用交集操作符(&)将两组交集计算在一起:

intersection_set = set_1 & set_2

现在,intersection_set 包含了 my_string_1 和 my_string_2 中的共同字符。最终,我们可以将其转换回字符串类型:

intersection_string = ''.join(sorted(intersection_set))
import re
def find_common_characters(str_1, str_2):
    """
    This function finds the intersection between two strings.

    Parameters:
        str_1 (str): The first string.
        str_2 (str): The second string.

    Returns:
        str: A string containing the common characters of both input strings.
    """
    # Convert strings to sets
    set_1 = set(str_1)
    set_2 = set(str_2)

    # Find the intersection
    intersection_set = set_1 & set_2

    # Convert back to string
    intersection_string = ''.join(sorted(intersection_set))

    return intersection_string
    
# Example usage
str_1 = "hello"
str_2 = "world"
common_characters = find_common_characters(str_1, str_2)
print(common_characters)
# Output: "lo"

注意,我们在最后一步中调用了 sorted 函数,以确保我们不受交集顺序的影响。