2016-07-03 23 views
5

Merhaba çocuklar ben saat bu kodu kullanarak bunu() belirli harfleri çalışmıyor?

çözmeye çalıştığı var ettik, bu sorunla ilgili bana yardımcı olabilir umut:

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

frase = 'La canción de la piña' 
print frase.upper() 
Sadece "LA cancion de La Pina" olsun

, sorun şu ki, "o"

herhangi bir fikir bir "N" veya "o" için "ñ" yapmaz mı? dosyasının başında aşağıdaki satırı ekleme

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

UPDATE

otomatik unicode değişmezleri sağlar: literal

+4

İşleri sen unicode dizeleri yapmak gerekir python2' ('u '')' açıkça. __future__ ithalat unicode_literals' gelen – grochmal

cevap

6

Kullanım unicode (u lider ile değişmez dize) unicode dize temsil etmek. (Etkileşimli kabuk olarak, tablolar. Import deyimleri etkilenecek izleyin)

from __future__ import unicode_literals 

__future__ - future statement definitions bakınız.

+1

'varsayılan olarak Unicode değişmezleri sağlayabilir. J.F.Sebastian @ – jfs

+0

, bilgiler için teşekkür ederiz. Cevabı buna göre güncelledim. – falsetru

0

Unicode Değişmez:

bu deneyin:

frase = u'La canción `de python3`` de bir rüya gibi de la piña'

İlgili konular