提取并存储两个或多个字符串之间的差异

2024-10-03 06:20:32 发布

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

我需要一些帮助,找出如何打印两个字符串之间的差异。我需要输出来打印两个字符串之间的精确字符差,有时不止一个字符。字符串示例:

str1 = "0074574-1"
str2 = "0074574+1"

这里的区别是"+""-"的位置。 另一个例子是

str1 = "27785-74-1"
str2 = "27785%F274-1"

在本例中,"-"被字符"%F2"替换。 我需要一个带有搜索str1str2之间差异的输出的代码,如下所示:

diff_between_str1_str2 = "-"

diff_between_str1_str2 = "%F2"

有人能给我指一下正确的方向,我可以从哪里开始看


Tags: 字符串代码示例diff差异between方向字符
1条回答
网友
1楼 · 发布于 2024-10-03 06:20:32

您可以应用^{}

from difflib import ndiff

str1 = "27785-74-1"
str2 = "27785%F274-1"
diff_between_str1_str2 = "".join(s[-1] for s in ndiff(str2, str1) if s[0] == "+")

在内部ndiff()使用基于Gestalt Pattern Matching^{}

相关问题 更多 >