Python3には文字列を表す型としてbytesとstrの2種類があります。前者のインスタンスには、バイトの生の 8 ビット値が含まれ、各バイトには 8 つのバイナリ ビットが含まれます。後者のインスタンスには、Unicode 文字が含まれます。 Unicode 文字をバイナリ データに変換する最も一般的なエンコード方法は UTF-8 であり、バイナリ データを Unicode 文字に変換するにはデコード メソッドを使用する必要があります。
実際の開発では、これら 2 つの文字タイプの間で変換する必要があることがよくあります。そのため、変換された入力データが期待どおりになるように、これら 2 つの状況の間で変換する 2 つの補助関数を作成する必要があります。
1. str または bytes を受け入れ、常に str を返すメソッド:
def to_str(str_or_bytes):
if isinstance(str_or_bytes,bytes):
value = str_or_bytes.decode('utf-8')
else :
値 = str_or_bytes
戻り値
2. str または bytes を受け入れ、常にバイトを返すメソッド:
def to_bytes(str_or_bytes):
if isinstance(str_or_bytes,str):
value = str_or_bytes .encode('utf-8')
else:
value = str_or_bytes
戻り値
以上がPython小関数の文字型変換方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。