Python中的重音字母

Python中的重音字母,python,syntax-error,Python,Syntax Error,有没有办法在python中定义带重音字母的字符串? 一个极端的例子是: message = "ÂÃÄÀÁÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ" 错误: SyntaxError: Non-UTF-8 code starting with '\xc2' 如果使用Python3.x,则可以使用重音(Unicode)字符串,而无需执行任何特殊操作。如果您使用的是Python 2.x,请使用u前缀来表示Unicode: me

有没有办法在python中定义带重音字母的字符串? 一个极端的例子是:

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

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

如果使用Python3.x,则可以使用重音(Unicode)字符串,而无需执行任何特殊操作。如果您使用的是Python 2.x,请使用
u
前缀来表示Unicode:

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

# coding=utf-8
详细解释如下:

要定义源代码编码,必须有一个神奇的注释 可以作为第一个或第二个文件放置到源文件中 文件中的行,例如:

# coding=<encoding name>
#编码=

当源代码包含ASCII以外的内容时,必须添加一行代码来告诉python解释器:

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

请阅读中的详细信息,了解如何在魔术注释中包含编码提示的确切规则。

谢谢您的回答,但您的代码不起作用。可能是
编码
,而不是
编码
?PEP 0263将其指定为
编码
。您确定已将文件保存为UTF-8格式吗?你说的“不工作”到底是什么意思?我的意思是它也会产生同样的错误。另一种使用
#编码的解决方案:utf-8
工作正确的方法是按照文档进行
编码,但很可能您的编辑器/IDE识别
编码
并以utf-8格式保存文件。