2016-02-27 83 views
0

有沒有什麼方法可以在Python中定義帶重音字母的字符串? 一個極端的例子是這樣的一個:Python中的重音字母

message = "ÂÃÄÀÁÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ" 

錯誤:

SyntaxError: Non-UTF-8 code starting with '\xc2' 

回答

3

當源代碼包含ASCII以外的內容時,必須添加一行來告訴t他Python解釋:

#!/usr/bin/env python 
# encoding: utf-8 

詳情請閱讀PEP-0263的確切規則如何將在一個神奇的評論的編碼提示。

1

如果你使用,你可以使用語音符號(Unicode)的字符串沒有做什麼特別的Python 3.x都有。如果您在使用Python 2.x中,使用u前綴來表示的Unicode:

message = u"ÂÃÄÀÁÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ" 

還記得包括以下行頂部腳本:

# coding=utf-8 

PEP-0263解釋這詳細信息:

To define a source code encoding, a magic comment must be placed into the source files either as first or second line in the file, such as:

# coding=<encoding name> 
+0

謝謝你的回答,但你的代碼不起作用。也許它是'encoding',而不是'coding'? – Woeitg

+0

PEP 0263將其指定爲'coding'。你確定你保存了UTF-8格式的文件嗎? 「不起作用」的意思是什麼? – Selcuk

+0

我的意思是它給出了同樣的錯誤。 '#encoding:utf-8'的另一種解決方案 – Woeitg

相關問題