英数字で終わる文字列を受け入れるPythonプログラム
文字列が英数字で終わっているかどうかを確認する必要がある場合は、正規表現を使用します。英数字を確認し、文字列を出力として返すメソッドが定義されています。
例
以下は同じもののデモンストレーションです
import re regex_expression = '[a-zA-z0-9]$' def check_string(my_string): if(re.search(regex_expression, my_string)): print("The string ends with alphanumeric character") else: print("The string doesnot end with alphanumeric character") my_string_1 = "Python@" print("The string is :") print(my_string_1) check_string(my_string_1) my_string_2 = "Python1245" print("\nThe string is :") print(my_string_2) check_string(my_string_2)
出力
The string is : Python@ The string doesn’t end with alphanumeric character The string is : Python1245 The string ends with alphanumeric character
説明
-
必要なパッケージがインポートされます。
-
正規表現文字列が定義されています。
-
「check_string」という名前のメソッドが定義されており、文字列をパラメータとして受け取ります。
-
「search」メソッドが呼び出され、文字列が特定の文字で終わっているかどうかを確認します。
-
メソッドの外部では、文字列が定義され、コンソールに表示されます。
-
この文字列を渡すことでメソッドが呼び出されます。
-
出力はコンソールに表示されます。
-
文字列からn番目の文字を削除するためのPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 −文字列が与えられたので、与えられた文字列からi番目のインデックス付き文字を削除して表示する必要があります。 Pythonのどの文字列でも、インデックス付けは常に0から始まります。文字列「tutorialspoint」があるとすると、そのインデックス付けは次のように行われます- T u t o r i a l s p o i n t 0 1 2 3 4 5 6 7 8 9 10 11 12 13 次に、ステートメントを解決するためのPythonスクリプトを見てみましょう- 例 def remove
-
文字列からn番目の文字を削除するためのPythonプログラム?
文字列は文字の配列を意味するため、開始アドレスは0です。そうすれば、すべての文字のインデックスを簡単に取得できます。そのインデックス番号を入力する必要があります。次に、その要素を削除します。したがって、文字列を2つのサブ文字列に分割します。また、2つの部分は、n番目のインデックス付き文字の前と、インデックス付き文字の後の2つの部分で、この2つの文字列をマージする必要があります。 例 Input: python n-th indexed: 3 Output: pyton 説明 アルゴリズム Step 1: Input a string. Step 2: input the index p