如何判断两个字符串是否有公共字符部分?--Python

cnh*_*ald 0 python

有两个字符串:

   str1 = "black_red_yellow"

   str2 = "blue_red_green"
Run Code Online (Sandbox Code Playgroud)

我可以使用哪个 python 库来检查这两个字符串是否有"_red_"共同的子字符串?先感谢您。

小智 5

如果您不知道要搜索的实际字符串,这样的事情应该可以工作

import difflib

str1 = "black_red_yellow"
str2 = "blue_red_green"

difference = difflib.SequenceMatcher()

difference.set_seqs(str1, str2)

for match in difference.get_matching_blocks():
    print str1[match[0]:match[0] + match[2]]
Run Code Online (Sandbox Code Playgroud)