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 中阅读更多内容,了解如何在神奇评论中包含编码提示的确切规则。
有什么方法可以在 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 中阅读更多内容,了解如何在神奇评论中包含编码提示的确切规则。