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

Python-変数が文字列かどうかを確認します


Pythonを使用したデータ操作中に、操作されている変数のデータ型を確認する必要がある場合があります。これは、適切なメソッドまたは関数をその特定のデータ型に適用するのに役立ちます。この記事では、変数が文字列データ型であるかどうかを確認する方法を説明します。

type()の使用

type()メソッドは、提供された入力のデータ型を評価します。 type()メソッドへの入力として変数を直接取得し、変数を評価します。

var1 = "Hello"
var2 = 123
var3 = "123"

# using type()
res_var1 = type(var1) == str
res_var2 = type(var2) == str
res_var3 = type(var3) == str

# print result
print("Is variable a string ? : " + str(res_var1))
print("Is variable a string ? : " + str(res_var2))
print("Is variable a string ? : " + str(res_var3))

出力

上記のコードを実行すると、次の結果が得られます-

Is variable a string ? : True
Is variable a string ? : False
Is variable a string ? : True

isinstance()の使用

isistanceメソッドを使用することもできます。ここでは、変数とstrパラメーターの両方を指定して、変数が文字列型であるかどうかを確認します。

var1 = "Hello"
var2 = 123
var3 = "123"
# using isstance()
res_var1 = isinstance(var1, str)
res_var2 = isinstance(var2, str)
res_var3 = isinstance(var3, str)
# print result
print("Is variable a string ? : " + str(res_var1))
print("Is variable a string ? : " + str(res_var2))
print("Is variable a string ? : " + str(res_var3))

出力

上記のコードを実行すると、次の結果が得られます-

Is variable a string ? : True
Is variable a string ? : False
Is variable a string ? : True

  1. Pythonで文字列が英数字かどうかを確認するにはどうすればよいですか?

    Python Stringクラスには、文字列に対して呼び出すことができるisalnum()というメソッドがあり、文字列が英数字のみで構成されているかどうかを通知します。次の方法で呼び出すことができます: >>> '123abc'.isalnum() True >>> '123#$%abc'.isalnum() False 同じ結果に正規表現を使用することもできます。アルファ数値を照合するには、正規表現 ^ [a-zA-Z0-9] + $を使用してre.match(regex、string)を呼び出すことができます。たとえば、

  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 ('