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ş:
Python (ekstra semboller içeren bir di...
Python - Nasıl alt süreci içine bir di...
Nasıl bir dize python kullanarak bir k...
Nasıl Windows Python kullanarak panoya...
Unicode Dize XML/HTML Varlıkları dönüş...