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

Pythonで文字列に大文字のみが含まれているかどうかを確認するにはどうすればよいですか?


文字列に大文字のみが含まれているかどうかは、2つの方法で確認できます。 1つ目は、メソッドisupper()を使用することです。

print( 'Hello world'.isupper())
print('HELLO'.isupper())
出力
False
True
同じ結果に正規表現を使用することもできます。大文字のみを照合する場合は、正規表現 "^ [A-Z] + $"を使用してre.match(regex、string)を呼び出すことができます。

import re
print(bool(re.match('^[A-Z]+$', '123aAbc'))
print(bool(re.match('^[A-Z]+$', 'ABC'))
出力
False
True

  1. Pythonで文字列に文字、数字、アンダースコア、ダッシュのみが含まれていることを確認するにはどうすればよいですか?

    正規表現を使用して、このタスクを実行できます。文字列に文字、数字、アンダースコア、ダッシュのみが含まれていることを確認するために、次の正規表現を使用できます: ^ [A-Za-z0-9 _-]*$。 例 import re print(bool(re.match("^[A-Za-z0-9_-]*$", 'aValidString123--__'))) print(bool(re.match("^[A-Za-z0-9_-]*$", 'inv@lid'))) 出力 True False セットを使用してこの結果を取得すること

  2. Python変数が存在するかどうかを確認するにはどうすればよいですか?

    次のコードを使用して、Pythonに変数が存在するかどうかを確認します。 例 x =10 class foo: g = 'rt' def bar(self): m=6 print (locals()) if 'm' in locals(): print ('m is local variable') else: print ('m is not a local variable') f = foo() f.bar() print (globals()) if hasattr(f, 'g'): print ('