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

正規表現を使用して文字列が部分文字列で始まるかどうかを確認するPythonプログラム


文字列が特定の部分文字列で始まるかどうかを確認する必要がある場合、正規表現を使用して、文字列を反復処理し、「search」メソッドを使用して文字列が特定の部分文字列で始まるかどうかを確認するメソッドが定義されます。かどうか。

以下は同じもののデモンストレーションです

import re

def check_string(my_string, sub_string) :

   if (sub_string in my_string):

      concat_string = "^" + sub_string
      result = re.search(concat_string, my_string)

      if result :
         print("The string starts with the given substring")
      else :
         print("The string doesnot start with the given substring")

   else :
      print("It is not a substring")

my_string = "Python coding is fun to learn"
sub_string = "Python"

print("The string is :")
print(my_string)

print("The sub-string is :")
print(sub_string)

check_string(my_string, sub_string)

出力

The string is :
Python coding is fun to learn
The sub-string is :
Python
The string starts with the given substring

説明

  • 必要なパッケージがインポートされます。

  • 文字列とサブ文字列をパラメータとして受け取る「check_string」という名前のメソッドが定義されています。

  • 文字列を繰り返し処理し、「^」を部分文字列と連結します。

  • これは新しい変数に割り当てられます。

  • 「search」メソッドは、新しい変数の部分文字列をチェックするために使用されます。

  • 結果は変数に割り当てられます。

  • これが真の値である場合、関連する出力がコンソールに表示されます。

  • コンソールの外部では、文字列が定義され、コンソールに表示されます。

  • サブストリングが定義され、コンソールに表示されます。

  • このメソッドは、文字列とサブ文字列を渡すことによって呼び出されます。

  • 出力はコンソールに表示されます。


  1. Pythonで指定されたインデックスを使用して文字列をシャッフルするプログラム

    文字列sとインデックスindのリストがあり、それらは同じ長さであるとします。文字列sは、位置iの文字が最終文字列のindexes[i]に移動するようにシャッフルされます。最後の文字列を見つける必要があります。 したがって、入力がs =ktoalak ind =[0,5,1,6,2,4,3]の場合、出力は「コルカタ」になります これを解決するには、次の手順に従います- fin_str:=サイズがsと同じで、0で埋められるリスト sの各インデックスiと文字vについて、実行します fin_str [ind [i]]:=v fin_strに存在する各文字を結合し

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

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