5
# -*- coding: utf-8 -*-

a = 'éáűőúöüó€'
print type(a)    # <type 'str'>
print a          # éáűőúöüó€
print ord(a[-1]) # 172

なぜこれが機能しているのですか?これはいけませんSyntaxError: Non-ASCII character '\xc3' in file ...か?文字列にはUnicodeリテラルが含まれています。

プレフィックスを付けるとu、結果が異なります。

# -*- coding: utf-8 -*-

a = u'éáűőúöüó€'
print type(a)    # <type 'unicode'>
print a          # éáűőúöüó€
print ord(a[-1]) # 8364

なんで?Pythonの内部表現の違いは何ですか?どうすれば自分で見ることができますか?:)

4

1 に答える 1

10
于 2013-02-12T18:19:51.567 に答える