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

Pythonオブジェクトが文字列であるかどうかを確認するにはどうすればよいですか?


Python2.xの場合

オブジェクトobjが文字列型であるか、文字列型のサブクラスであるかを確認するには-

isinstance(obj, basestring)

strとunicodeの両方がbasestringのサブクラスであるためです。

objがstrのインスタンスであるかstrのサブクラスであるかを確認するには-

isinstance(obj, str)

objがUnicode文字列のインスタンスであるかどうかを確認するには-

isinstance(obj, unicode)

Python 3.xの場合は、

isinstance(obj, str)

str文字列とUnicode文字列の両方で機能します。


  1. Pythonの文字列で回文境界を見つけるプログラム

    文字列strが提供されているとします。文字列の境界線は、その文字列の適切なプレフィックスとサフィックスであるサブストリングです。たとえば、「ab」は文字列「ababab」の境界線です。境界線が回文である場合、境界は回文境界と呼ばれます。ここで、指定された文字列strにf(str)個の回文境界があるとします。 strの空でないすべての部分文字列str_kのf(str_k)の合計を見つける必要があります。合計が大きくなる可能性があるため、10 ^ 9+7でモジュロ演算を実行できます。 したがって、入力がstr =pqpqpのような場合、出力は5になります。文字列pqpqpの15個のサブ文字列が存

  2. カットされたキューブの数を調べるPythonプログラム

    次元a、b、およびcのいくつかの立方体があり、それらを使用して、次元axbxcの新しいボックスが作成されたとします。 a、b、およびcは互いに素です。 gcd(a、b)=gcd(b、c)=gcd(c、d)=1.図に示すように、ボックスを1つのスライスで2つに切断する必要があります。箱がこのようにカットされているかどうか、いくつの立方体が2つのピースにカットされているかを確認する必要があります。可能な3次元を含む配列が提供されており、そこから答えを見つける必要があります。 カットは、頂点P、Q、およびRを通過する平面になるようにこのように行われます。 したがって、入力がn =3、inp