python2系/3系、文字コードとprint文/コマンドライン
python2系
宣言
>>> text = 'テキスト'
>>> btext = b'テキスト'
>>> utext = u'テキスト'
出力
>>> text
'\xe3\x83\x86\xe3\x82\xad\xe3\x82\xb9\xe3\x83\x88'
>>> print text
テキスト
>>> btext
'\xe3\x83\x86\xe3\x82\xad\xe3\x82\xb9\xe3\x83\x88'
>>> btext.decode('utf-8')
u'\u30c6\u30ad\u30b9\u30c8'
>>> print btext.decode('utf-8')
テキスト
>>> print btext
テキスト
>>> utext
u'\u30c6\u30ad\u30b9\u30c8'
>>> print utext
テキスト
python3系
宣言
>>> text = 'テキスト'
>>> btext = b'テキスト'
File "<stdin>", line 1
SyntaxError: bytes can only contain ASCII literal characters.
>>> utext = u'テキスト'
出力
>>> text
'テキスト'
>>> print(text)
テキスト
>>> utext
'テキスト'
>>> print(utext)
テキスト
>>> text = 'テキスト'
>>> btext = b'テキスト'
>>> utext = u'テキスト'
>>> text
'\xe3\x83\x86\xe3\x82\xad\xe3\x82\xb9\xe3\x83\x88'
>>> print text
テキスト
>>> btext
'\xe3\x83\x86\xe3\x82\xad\xe3\x82\xb9\xe3\x83\x88'
>>> btext.decode('utf-8')
u'\u30c6\u30ad\u30b9\u30c8'
>>> print btext.decode('utf-8')
テキスト
>>> print btext
テキスト
>>> utext
u'\u30c6\u30ad\u30b9\u30c8'
>>> print utext
テキスト
宣言
>>> text = 'テキスト'
>>> btext = b'テキスト'
File "<stdin>", line 1
SyntaxError: bytes can only contain ASCII literal characters.
>>> utext = u'テキスト'
出力
>>> text
'テキスト'
>>> print(text)
テキスト
>>> utext
'テキスト'
>>> print(utext)
テキスト
Author And Source
この問題について(python2系/3系、文字コードとprint文/コマンドライン), 我々は、より多くの情報をここで見つけました https://qiita.com/f_t812/items/1c387e27d4a2e5d83b33著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .