メールアドレスを検証するPythonプログラム
文字列としてメールアドレスがあるとします。以下の条件に基づいて、これが有効かどうかを確認する必要があります-
-
形式は[email protected]形式である必要があります
-
ユーザー名には、大文字と小文字、数字、ダッシュ、アンダースコアのみを含めることができます
-
会社名には大文字と小文字と数字のみを含めることができます
-
ドメインには大文字と小文字のみを含めることができます
-
延長の最大長は3です。
正規表現を使用してメールアドレスを検証できます。 reライブラリをインポートすることで正規表現を使用できます。パターンを一致させるには、reライブラリの下でmatch()関数を使用します。
したがって、入力がs ="[email protected]"のような場合、出力はTrueになります
これを解決するには、次の手順に従います-
- pat:="[a-zA-Z0-9-_]で始まり、@、[a-zA-Z0-9]の会社名、ドットとドメインで区切られた[a-z]の長さ1〜 3そしてこれは最後に存在します」
- patがsと一致する場合、
- Trueを返す
- それ以外の場合はFalseを返します
例
理解を深めるために、次の実装を見てみましょう
import re def solve(s): pat = "^[a-zA-Z0-9-_]+@[a-zA-Z0-9]+\.[a-z]{1,3}$" if re.match(pat,s): return True return False s = "[email protected]" print(solve(s))
入力
"[email protected]"
出力
True
-
Pythonプログラムのカレンダー
Python カレンダーと呼ばれる組み込みモジュールがあります カレンダーを操作します。 カレンダーについて学習します この記事のモジュール。 カレンダーの週 モジュールは月曜日に開始します 日曜日に終了します 。モジュールカレンダーはグレゴリオ暦に従います カレンダー。 カレンダーの便利な方法をいくつか見てみましょう モジュール。 年間カレンダーの取得 特定の年のカレンダーを取得する必要がある場合は、クラス calendar.calendar(year)のインスタンスを作成します。 そしてそれを印刷します。一例を見てみましょう。 例 # importing the calendar m
-
クイックソート用のPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −配列が与えられたので、クイックソートの概念を使用して配列を並べ替える必要があります ここでは、最初に配列をパーティション化し、別のパーティションを並べ替えて、並べ替えられた配列を取得します。 次に、以下の実装のソリューションを見てみましょう- 例 # divide function def partition(arr,low,high): i = ( low-1 ) pivot = arr[high] # pivot element &nb