SORU
13 Temmuz 2010, Salı


Python: Kullanarak .() biçiminde Unicode kaçan bir dize

Python 2.6.5 kullanıyorum. Benim kod kullanımı "veya daha fazla" işareti. eşit gerektirir İşte burada:

>>> s = u'\u2265'
>>> print s
>>> ≥
>>> print "{0}".format(s)
Traceback (most recent call last):
     File "<input>", line 1, in <module> 
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2265'
  in position 0: ordinal not in range(128)`  

Neden bu hatayı alıyorum? Doğru bunu yapmak için bir yol var mı? .format() Bu fonksiyonu kullanmak istiyorum.

CEVAP
13 Temmuz 2010, Salı


İkinci dize de bir unicode dize olun

>>> s = u'\u2265'
>>> print s
≥
>>> print "{0}".format(s)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2265' in position 0: ordinal not in range(128)
>>> print u"{0}".format(s)
≥
>>> 

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Anthony Cumia

    Anthony Cumi

    5 EYLÜL 2006
  • makemebad35

    makemebad35

    17 NİSAN 2006
  • TechShowsYou

    TechShowsYou

    3 Mart 2011