2009-04-01 12 views

cevap

352

Kullanım chr() ve ord():

>>> chr(97) 
'a' 
>>> ord('a') 
97 
+0

Bu, herhangi bir büyük boyutlu kod noktası için çalışmıyor. 'chr' sadece 256 değer bekler. U + 400 ve U + 10FEEB ile deneyin. – tchrist

+7

@tchrist: Unicode karakterleri yerine unichr() 'yi deneyin. Http://docs.python.org/library/functions.html#unichr –

+0

@Adam, şunu denedi:' unichr (0x1D4E1) 'ile isyancılar 'ValueError: unichr() arg aralığı (0x10000) (dar Python inşa) 'de değil. Perl, chr() 'yi 65, 954 veya 0x1D4E1 üzerinde aramanızın umrunda değil. Python neden ilgileniyor? Bu bir Python 2.7-vs-3.0 şey mi? 3.0, Python'un karakterini düzeltiyor mu? Teşekkürler! – tchrist

5

Ord ve chr

+16

Bu yanıtla ilgili en sevdiğim bölüm, istemeden Python'un geçerli bir satırını yazmalarıdır. – ArtOfWarfare

25
>>> ord('a') 
97 
>>> chr(97) 
'a'