在 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.