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

Python-文字列が同じ文字で開始および終了するかどうかを確認します


文字列の開始と終了が同じ文字であるかどうかを確認する必要がある場合は、正規表現を使用できます。 「検索」関数を使用して、文字列が特定の文字で開始および終了するかどうかを確認するメソッドを定義できます。

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

import re

regex_expression = r'^[a-z]$|^([a-z]).*\1$'

def check_string(my_string):

   if(re.search(regex_expression, my_string)):
      print("The given string starts and ends with the same character")
   else:
      print("The given string doesnot start and end with the same character")

my_string = "abcbabda"

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

check_string(my_string)

出力

The string is:
abcbabda
The given string starts and ends with the same character

説明

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

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

  • 「検索」関数は、文字列と正規表現をパラメータとして渡すことで呼び出されます。

  • 開始文字と終了文字が一致する場合、関連する出力がコンソールに表示されます。

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

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

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

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


  1. 文字列が空かどうかをチェックするPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 文字列を入力したら、文字列が空かどうかを確認する必要があります。 Python文字列は本質的に不変であるため、操作を実行するときは、文字列を処理するときに注意が必要です。 ここでは、上記の問題ステートメントを解決するための2つのアプローチについて説明します- len()メソッドを使用します。 等式演算子を使用します。 アプローチ1:len()メソッドを使用する 例 test_str1 = "" test_str2 = "@@@" if(l

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

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