python - 如何在python中找到2个字符串之间的最长公共结尾
问题描述
我正在尝试找到允许在两个字符串之间找到共同结尾的代码,例如:
s1 = 'running'
s2 = 'ruminating'
并且输出将导致:
'ing'
它必须专门用于字符串的结尾,但我不知道该怎么做
解决方案
标准库已经有commonprefix
:
>>> strings = ['running', 'ruminating']
>>> from os.path import commonprefix
>>> commonprefix(strings)
'ru'
它很容易适应您的需求:
>>> commonprefix([s[::-1] for s in strings])[::-1]
'ing'
推荐阅读
- python-sphinx - 节标题识别
- c# - 如何为具有关系的多个表创建迁移。
- xampp - “如何使用 Ioncube Loader 修复 Xampp 错误”
- html - 伪元素内容中属性文本的换行符
- unit-testing - 对 Spring Data JPA @Query 进行单元测试是不可能的,真的吗?
- php - 如果另一个值更新,则自动更改模型值
- node.js - Puppeteer 错误:未下载 Chromium 修订版
- angular - 以角度反应形式比较 formGroup 中的跨字段验证
- javascript - 带有播放按钮的背景视频,点击按钮在背景视频上播放另一个视频
- amazon-web-services - AWS LoadBalancer 监听多个端口