首页 > 解决方案 > 如何在python中找到2个字符串之间的最长公共结尾

问题描述

我正在尝试找到允许在两个字符串之间找到共同结尾的代码,例如:

s1 = 'running'

s2 = 'ruminating' 

并且输出将导致:

'ing'

它必须专门用于字符串的结尾,但我不知道该怎么做

标签: pythonstringpython-3.x

解决方案


标准库已经有commonprefix

>>> strings = ['running', 'ruminating']
>>> from os.path import commonprefix
>>> commonprefix(strings)
'ru'

它很容易适应您的需求:

>>> commonprefix([s[::-1] for s in strings])[::-1]
'ing'

推荐阅读