ホームページ  >  記事  >  バックエンド開発  >  Python3 はデフォルトでどのようなエンコーディングを使用しますか?

Python3 はデフォルトでどのようなエンコーディングを使用しますか?

(*-*)浩
(*-*)浩オリジナル
2019-06-27 10:01:2816079ブラウズ

Python3 のデフォルトのエンコードは Unicode で、str 型で表されます。バイナリデータはバイト型を使用して表現されます。

#文字列はエンコードによってバイトコードに変換され、バイトコードはデコードによって文字列に変換されます

Python3 はデフォルトでどのようなエンコーディングを使用しますか?# #encode: str --> bytes (推奨学習:

Python ビデオ チュートリアル

) decode: bytes --> str

サンプル Python 3.0

str = "我是Python3"
str_utf8 = str.encode('utf-8')
str_gbk = str.encode('GBK')

print(str)

print("UTF-8 编码:", str_utf8)
print("GBK 编码:",str_gbk)

print("UTF-8 解码:", str_utf8.decode('utf-8'))
print("GBK解码:",str_gbk.decode('GBK'))

出力結果は次のとおりです。

我是Python3
UTF-8 编码: b'\xe6\x88\x91\xe6\x98\xafPython3'GBK 编码: b'\xce\xd2\xca\xc7Python3'UTF-8 解码: 我是Python3
GBK解码: 我是Python3

python3 のデフォルトのエンコーディングは unicode ですが、

utf-8 は unicode の拡張セットとみなすことができます

encode : エンコーディング、デコードを使用することを示します: 現在のエンコーディングのエンコーディング形式を示します

Python 関連の技術記事の詳細については、

Python チュートリアル

列にアクセスして学習してください。

以上がPython3 はデフォルトでどのようなエンコーディングを使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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