Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで文字列が別の文字列のサフィックスであるかどうかを確認します


2つの文字列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

  1. 文字列にSwiftの別の文字列が含まれているかどうかを確認します

    文字列に別の文字列がswiftで含まれているかどうかを確認するには、2つの異なる文字列が必要です。別の文字列で構成されているかどうかを確認する必要がある1つの文字列。 チェックしたい文字列が「point」で、文字列全体が「TutorialsPoint」で、別の文字列が「onetwothree」であるとします。遊び場でこれら両方の文字列を確認しましょう。 これは、以下に示す2つの方法で実行できます。 3つの異なる文字列を作成することから始めましょう。 var CompleteStr1 = "Tutorials point" var completeStr2 = "

  2. Pythonで文字列または文字列のサブ文字列がサフィックスで終わっているかどうかを確認するにはどうすればよいですか?

    Pythonには、Stringクラスにendswith(string)メソッドがあります。このメソッドは、検索するサフィックス文字列を受け入れ、文字列オブジェクトで呼び出されます。このメソッドは次の方法で呼び出すことができます: string = 'C:/Users/TutorialsPoint1/~.py' print(string.endswith('.py')) 出力 True 文字列が特定のサフィックスで終わっているかどうかを確認する別の方法があります。これを行うには、reモジュール(正規表現)からre.search(suffix +$、string