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

文字列に一意の文字が含まれているかどうかを確認するPythonプログラム


このチュートリアルでは、文字列に特殊文字が含まれているかどうかをチェックするプログラムを作成します。 Pythonでは簡単です。

文字列には特殊文字のセットが含まれます モジュール。これを使用して、文字列に特殊文字が含まれているかどうかを確認できます。プログラムを書く手順を見てみましょう。

  • 文字列をインポートします モジュール。

  • string.punctuationの特殊文字を保存します 変数内。

  • 文字列を初期化します。

  • マップ機能を使用して、文字列に特殊文字が含まれているかどうかを確認してください。

  • 有効かどうかにかかわらず、結果を印刷します。

# importing the string module
import string
# special characters
special_chars = string.punctuation
# initializing a string
string_1 = "Tutori@lspoinT!"
string_2 = "Tutorialspoint"
# checking the special chars in the string_1
bools = list(map(lambda char: char in special_chars, string_1))
print("Valid") if any(bools) else print("Invalid")
# checking the special chars in the string_2
bools = list(map(lambda char: char in special_chars, string_2))
print("Valid") if any(bools) else print("Invalid")

出力

上記のプログラムを実行すると、次の結果が得られます。

Valid
Invalid

結論

コードを関数に移動して、コードの冗長性を回避できます。チュートリアルで疑問がある場合は、コメントセクションでそれらについて言及してください。


  1. 文字列にすべての一意の文字が含まれているかどうかを確認するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 sring入力が与えられた場合、文字列にすべての一意の文字が含まれているかどうかを確認する必要があります。 アプローチ ブール値の配列を作成します。ここで、インデックスiの変数フラグは、アルファベットの文字iが文字列に含まれているかどうかを示します。 この文字に2回目に遭遇したとき、文字列文字は一意ではなくなったため、すぐにfalseを返すことができます。 文字列の長さがアルファベットに表示される一意の文字数の値を超える場合も、falseを返すことができます。 文

  2. Pythonプログラムで文字列からn番目の文字を削除する

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 文字列が与えられたので、与えられた文字列から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スクリプトgを見てみましょう- 例 def remove(str