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

Pythonで文字列にアルファベットまたは数字が含まれているかどうかを確認するにはどうすればよいですか?


Python Stringクラスには、文字列に対して呼び出すことができるisalnum()というメソッドがあり、文字列が英数字のみで構成されているかどうかを通知します。次の方法で呼び出すことができます:

print( '123abc'.isalnum())

出力

True
print('123#$%abc'.isalnum())

出力

False

同じ結果に正規表現を使用することもできます。アルファ数値を照合するには、正規表現 "^ [a-zA-Z0-9] + $"を使用してre.match(regex、string)を呼び出すことができます。たとえば、

import re
print(bool(re.match('^[a-zA-Z0-9]+$', '123abc')))

出力

True
import re
print(bool(re.match('^[a-zA-Z0-9]+$', '123abc#$%')))

出力

False

re.matchはオブジェクトを返します。オブジェクトが存在するかどうかを確認するには、bool()を使用してオブジェクトをブール値に変換する必要があります。


  1. Pythonで文字列に少なくとも1つの文字と1つの数字があるかどうかを確認するにはどうすればよいですか?

    Pythonでこれを確認する最も簡単な方法は、正規表現を使用することです。指定された文字列に少なくとも1つの文字と1つの数字があるかどうかを確認するために、re.match(regex、string)を使用します。 例 import re print(bool(re.match('^(?=.*[0-9]$)(?=.*[a-zA-Z])', 'hasAlphanum123'))) print(bool(re.match('^(?=.*[0-9])(?=.*[a-zA-Z]$)', 'some string'))) 出力 True F

  2. Pythonで部分文字列が別の文字列に含まれているかどうかを確認する方法

    Pythonには、文字列が別の文字列のサブ文字列であるかどうかを検索するためのキーワード「in」があります。例 print('ello' in 'hello world')  出力 True サブストリングの最初のインデックスも必要な場合は、find(substr)を使用してインデックスを検索できます。このメソッドが-1を返す場合は、文字列に部分文字列が存在しないことを意味します。たとえば、 print("hello world".find('ello')) 出力  1 文字列「ハリーポッター:炎の