ホームページ >バックエンド開発 >Python チュートリアル >Python3でのバイトと文字列間の変換
前書き
おそらく 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 'str'> >>> website 'http://www.www.php.cn/' >>>
utf-8でエンコードしてバイトに変換します
>>> website_bytes_utf8 = website.encode(encoding="utf-8") >>> type(website_bytes_utf8) <class 'bytes'> >>> website_bytes_utf8 b'http://www.www.php.cn/' >>>
はen gb2312に従ってコーディングされ、変換されましたデフォルトでは空白のままです
>>> website_bytes_gb2312 = website.encode(encoding="gb2312") >>> type(website_bytes_gb2312) <class 'bytes'> >>> website_bytes_gb2312 b'http://www.php.cn/' >>>
そして、gb2 312 wayを使用して文字列にデコードされます
。
その他の記事はこちらPython3 のバイトと文字列間の変換に関連する場合は、PHP の中国語 Web サイトに注意してください。