• 2018-06-11
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/2018/06/syntaxerror-bytes-can-only-contain.html

SyntaxError: bytes can only contain ASCII literal characters. Pythonで全角文字をバイト変換しようとしたらエラー

Pythonで全角文字をバイト変換しようとしたら以下のメッセージでエラーになっちまった。

  • SyntaxError: bytes can only contain ASCII literal characters.

解決したので記録。

エラー発生ソース

#エラー SyntaxError: bytes can only contain ASCII literal characters.
print(b'ウズマスター')

解決ソース

「encode」関数でバイト化してやればOK.
str = "ウズマスター"
# 正常 b'\xe3\x82\xa6\xe3\x82\xba\xe3\x83\x9e\xe3\x82\xb9\xe3\x82\xbf\xe3\x83\xbc'
print(str.encode("UTF-8"))

ちょろいもんよ。

0 件のコメント:

コメントを投稿

お気軽にコメント下さい。