Python 中的重音字母

accented letters in Python

有什么方法可以在 python 中定义带有重音字母的字符串吗? 一个极端的例子是这个:

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

错误:

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

如果您使用 Python 3.x,您可以使用带重音符号的 (Unicode) 字符串而无需执行任何特殊操作。如果您使用 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>

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

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

PEP-0263 中阅读更多内容,了解如何在神奇评论中包含编码提示的确切规则。