在 Python 中检查一个字符串是否是另一个字符串的后缀


假设我们有两个字符串 s 和 t。我们需要检查 s 是否是 t 的后缀。

因此,如果输入类似于 s = "ate" t = "unfortunate",则输出为 True。

要解决此问题,我们将遵循以下步骤 −

  • s_len := s 的大小
  • t_len := t 的大小
  • 如果 s_len > t_len,则
    • 返回 False
  • 对于范围 0 到 s_len 中的 i,执行
    • 如果 s[s_len - i - 1] 与 t[t_len - i - 1] 不同,则
      • 返回 False
  • 返回 True

让我们查看以下实现以获得更好的理解 −

实例

 在线演示

def solve(s, t):
   s_len = len(s)
   t_len = len(t)
   if (s_len > t_len):
      return False
   for i in range(s_len):
      if(s[s_len - i - 1] != t[t_len - i - 1]):
         return False
   return True
s = "ate"
t = "unfortunate"
print(solve(s, t))

输入

"ate", "unfortunate"

输出

True

更新于: 2020 年 12 月 29 日

366 人浏览

开启你的 职业生涯

完成课程,获得认证

开始学习
广告
© . All rights reserved.