logo

Pythonで変数が文字列かどうかを確認する

さまざまなデータ型を操作しているときに、データ型の性質をテストする必要がある場合があります。この記事では、Python を使用してデータ型に対して変数をテストする方法を説明します。変数が文字列であることを確認する特定の方法について説明します。

isinstance() を使用して変数が文字列であるかどうかを確認します

これ インスタンス (x, str) メソッドを使用すると、変数が特定のデータ型であるかどうかをテストできます。 2 番目の引数を str として指定すると、渡した変数が文字列かどうかを確認できます。

Python3






# initializing string> test_string>=> 'GFG'> # printing original string> print>(>'The original string : '> +> str>(test_string))> # using isinstance()> # Check if variable is string> res>=> isinstance>(test_string,>str>)> # print result> print>(>'Is variable a string ? : '> +> str>(res))>

スプリング初期化

>

>

出力:

The original string : GFG Is variable a string ? : True>

type() を使用して変数が文字列であるかどうかを確認します

このタスクは、 型関数 この場合、変数を渡してそれを特定の型と同等にするだけです。

Python3

unsigned int C プログラミング




# initializing string> test_string>=> 'GFG'> # printing original string> print>(>'The original string : '> +> str>(test_string))> # using type()> # Check if variable is string> res>=> type>(test_string)>=>=> str> # print result> print>(>'Is variable a string ? : '> +> str>(res))>

>

>

出力:

The original string : GFG Is variable a string ? : True>

方法 3 : issubclass() メソッドを使用します。

段階的なアプローチ

変数 test_string を文字列値で初期化します。
print() メソッドを使用して元の文字列を出力します。
変数の type() と str クラスのパラメータを指定した issubclass() メソッドを使用して、変数が文字列であるかどうかを確認します。
結果を res という変数に代入します。
print() メソッドを使用して結果を出力します。

Python3


ミニツールバーエクセル



# initializing string> test_string>=> 'GFG'> # printing original string> print>(>'The original string : '> +> str>(test_string))> # using issubclass()> # Check if variable is string> res>=> issubclass>(>type>(test_string),>str>)> # print result> print>(>'Is variable a string ? : '> +> str>(res))>

>

>

出力

The original string : GFG Is variable a string ? : True>

両方のメソッドの時間計算量は O(1) で、結果を格納するために単一の変数 res を作成するだけであるため、必要な補助スペースも O(1) です。