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

Pythonの文字列リテラルの前にある「b」文字は何をしますか?


Python2では「b」または「B」のプレフィックスは無視されます。

Python 3では、バイトリテラルの前には常に「b」または「B」が付いています。 str型ではなくbytes型のインスタンスを生成します。 ASCII文字のみを含めることができます。 128以上の数値のバイトは、エスケープで表す必要があります。

Python 3.xは、タイプを明確に区別します。

str ='...'リテラル=一連のUnicode文字(Pythonのコンパイル方法に応じてUTF-16またはUTF-32)

バイト=b'...'リテラル=オクテットのシーケンス(0から255までの整数)


  1. Pythonで文字列が空かどうかを確認する最も洗練された方法は何ですか?

    空の文字列は「偽」です。つまり、ブールコンテキストでは偽と見なされるため、文字列ではなく単に使用できます。 例 string = "" if not string:     print "Empty String!"を出力します 出力 これにより、出力が得られます: Empty String! 例 文字列に空白を含めることができ、それでもfalseと評価したい場合は、文字列を削除してもう一度確認できます。例: string = "   " if not string.strip():  

  2. Pythonで文字列から最小アルファベット文字を取得するにはどうすればよいですか?

    文字列でminメソッドを使用して、文字列から最小のアルファベット文字を取得できます。次のように使用できます: >>> min('helloworld') 'd' >>> min(‘TAJMAHAL’) ‘A’