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

  • ☆ SUB4SUB CENTER! ☆ spam here

    ☆ SUB4SUB

    22 ŞUBAT 2010
  • andony5589

    andony5589

    7 Aralık 2011
  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007