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
# 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) です。