ホームページ > バックエンド開発 > Python チュートリアル > Python3でのバイトと文字列間の変換

Python3でのバイトと文字列間の変換

高洛峰
リリース: 2017-02-13 13:45:36
オリジナル
1446 人が閲覧しました

前書き

おそらく Python 3 の最も重要な新機能は、テキスト データとバイナリ データの明確な区別です。テキストは常に Unicode であり、str 型で表され、バイナリ データは bytes 型で表されます。 Python 3 では、暗黙的な方法で str と bytes を混合しないため、この 2 つの区別は特に明確になります。文字列とバイト パケットを連結したり、バイト パケット内の文字列を検索したり (またはその逆)、バイト パケットを受け取る関数に文字列を渡したり (またはその逆) することはできません。

bytes([1,2,3,4,5,6,7,8,9])
bytes("python", 'ascii') # 字符串,编码
ログイン後にコピー

まず元の文字列を設定し、

Python 3.2.3 (default, Apr 11 2012, 07:15:24) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> website = 'http://www.www.php.cn/'
>>> type(website)
<class &#39;str&#39;>
>>> website
&#39;http://www.www.php.cn/&#39;
>>>
ログイン後にコピー

utf-8でエンコードしてバイトに変換します

>>> website_bytes_utf8 = website.encode(encoding="utf-8")
>>> type(website_bytes_utf8)
<class &#39;bytes&#39;>
>>> website_bytes_utf8
b&#39;http://www.www.php.cn/&#39;
>>>
ログイン後にコピー

はen gb2312に従ってコーディングされ、変換されましたデフォルトでは空白のままです

>>> website_bytes_gb2312 = website.encode(encoding="gb2312")
>>> type(website_bytes_gb2312)
<class &#39;bytes&#39;>
>>> website_bytes_gb2312
b&#39;http://www.php.cn/&#39;
>>>
ログイン後にコピー

そして、gb2 312 wayを使用して文字列にデコードされます

その他の記事はこちらPython3 のバイトと文字列間の変換に関連する場合は、PHP の中国語 Web サイトに注意してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート