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

高洛峰
リリース: 2017-03-21 13:37:10
オリジナル
1618 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!