从字符串中获取公共字符

2024-05-14 00:04:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找比较两个字符串并能够返回的方法,作为单独的字符串:

  • 所有的共性
  • 不寻常的字符(所有字符,但没有共同的字符)
  • 一个字符串唯一的字符。

示例:

A = "123 ABC"
B = "135 AZ"

thingamajigger(A, B)  # would give all these:

intersect = "13 A"  # (includes space)
exclusion = "2BCZ5"
a_minus_b = "2BC"
b_minus_a = "5Z"

a_minus_b很简单。。。但如果有一种奇特的单列方式来实现它,那么我是开放的。

for i in B:
    A = A.replace(i, "")

这有点像对字符串的布尔操作。


Tags: 方法字符串示例all字符azabcintersect
1条回答
网友
1楼 · 发布于 2024-05-14 00:04:52

使用^{}

s = set("123 ABC")
t = set("135 AZ")
intersect = s & t # or s.intersection(t)
exclusion = s ^ t # or s.symmetric_difference(t)
a_minus_b = s - t # or s.difference(t)
b_minus_a = t - s # or t.difference(s)

相关问题 更多 >