ホームページ  >  記事  >  バックエンド開発  >  Python小関数の文字型変換方法

Python小関数の文字型変換方法

高洛峰
高洛峰オリジナル
2017-03-21 13:37:101666ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。