1つの大文字とそれに続く小文字のシーケンスを検索するPython正規表現
正規表現を使用して大文字とそれに続く小文字のシーケンスを検索する必要がある場合は、「search」メソッドを使用して正規表現に一致する「match_string」という名前のメソッドが定義されます。メソッドの外部では、文字列が定義され、文字列を渡すことによってメソッドが呼び出されます。
例
以下は同じもののデモンストレーションです
import re def match_string(my_string): pattern = '[A-Z]+[a-z]+$' if re.search(pattern, my_string): return('The string meets the required condition \n') else: return('The string doesnot meet the required condition \n') print("The string is :") string_1 = "Python" print(string_1) print(match_string(string_1)) print("The string is :") string_2 = "python" print(string_2) print(match_string(string_2)) print("The string is :") string_3 = "PythonInterpreter" print(string_3) print(match_string(string_3))
出力
The string is : Python The string meets the required condition The string is : python The string doesn’t meet the required condition The string is : PythonInterpreter The string meets the required condition
説明
-
必要なパッケージがインポートされます。
-
文字列をパラメータとして受け取る「match_string」という名前のメソッドが定義されています。
-
「search」メソッドを使用して、特定の正規表現が文字列内で見つかったかどうかを確認します。
-
メソッドの外部では、文字列が定義され、コンソールに表示されます。
-
この文字列をパラメータとして渡すことでメソッドが呼び出されます。
-
出力はコンソールに表示されます。
-
Pythonプログラムに組み込まれている関数を使用せずに、大文字と小文字をカウントします
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −文字列が与えられたので、組み込み関数を使用せずに、文字列に存在する大文字と小文字の数を数える必要があります これは、Pythonで使用可能なislower()およびisupper()関数を使用して簡単に解決できます。ただし、ここには組み込み関数を使用するための制約があります。そこで、ここでは文字のASCII値を利用します。 ord()関数を使用して、文字列に存在する各文字のASCII値を計算し、次に示すように大文字と小文字を比較してチェックします。 例 def upperlower(string): &
-
Pythonで大文字と数字のランダムな文字列を生成するにはどうすればよいですか?
random.choice(list_of_choices)を使用して、ランダムな文字を取得できます。次に、これをループしてリストを取得し、最後にこのリストに参加して文字列を取得します。ここでの選択肢のリストは大文字と数字です。例: import string import random def get_random_string(length): random_list = [] for i in xrange(length): random_list.append(random.