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

2024-09-27 23:18:55 发布

您现在位置:Python中文网/ 问答频道 /正文

大家好,我希望你们能帮我解决这个问题,我有几个小时的时间来解决它

使用此代码:

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

frase = 'La canción de la piña'
print frase.upper()

我刚得到“LA CANCIóN DE LA PIñA”,问题是它没有把“ñ”变成“Ó”中的“尼”或“ó”

你知道吗?你知道吗


Tags: 代码binusr时间pidelautf
2条回答

使用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 statement definitions。你知道吗

Unicode文字:

试试这个:

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

相关问题 更多 >

    热门问题