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

  • Liz Morgan

    Liz Morgan

    4 Aralık 2011
  • MrOctopi

    MrOctopi

    6 Aralık 2010
  • schmittastic

    schmittastic

    9 EYLÜL 2009