猿问

如果 get_matching_blocks() 首先与后面的块匹配,则忽略某些块

这是python代码-


import difflib

x = "abxcd"

y= "cdab"

s = difflib.SequenceMatcher(None, x, y)

for block in s.get_matching_blocks():

    a=block[0:]

    if a[2]>0:

        m=a[0]

        n=a[0]+a[2]

        print (x[m:n])

它只打印出“ab”而忽略“cd”。但我希望它同时打印出“ab”和“cd”。有没有办法做到这一点?


神不在的星期二
浏览 215回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答