用String upper()转换单词对某些字母不起作用



大家好,我希望你们能帮我解决这个问题,我已经花了几个小时来解决它

使用此代码:

#!/usr/bin/python
# -*- encoding: utf-8 -*-
frase = 'La canción de la piña'
print frase.upper()

我只是得到"LA CANCIóN DE LA PIñA",问题是它没有使"ñ"在"Ñ"或"ó"在"Ó"

使用unicode字面值(以u开头的字符串字面值)来表示unicode字符串:

>>> frase = u'La canción de la piña'
>>> print frase.upper()
LA CANCIÓN DE LA PIÑA

在文件开头添加以下行可以自动启用unicode字面值。(在交互式shell中,import语句后面的语句会受到影响。)

from __future__ import unicode_literals

参见__future__ - future语句定义

Unicode Literal:

试试这个:

frase = u' la canción de la piña'

相关内容

最新更新