【问题标题】:How to find all overlaps of two strings in python如何在python中找到两个字符串的所有重叠
【发布时间】:2013-11-21 07:01:02
【问题描述】:

我有两个字符串,例如“bbb”和“bbab”,我想找到它们之间的所有重叠(在本例中为“bbbbab”、“bbbab”和“bbabbb”) .文档中是否有执行此操作的 python 程序?

【问题讨论】:

    标签: python-2.7


    【解决方案1】:

    没有这样的库函数,但你可以这样做:

    def overlaps1( a, b ):
            for i in range( 1, min( len(a), len(b) ) ):
                    if a[-i:] == b[:i]:
                            print( a + b[i:] )
    
    def overlaps2( a, b ):
            overlaps1(a,b)
            overlaps1(b,a)
    
    overlaps2( 'bbb', 'bbab' )
    

    【讨论】:

    • 应该是for i in range( 1, min( len(a), len(b) )+1 ):
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    • 2017-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-21
    相关资源
    最近更新 更多