Bir karakter verildiğinde, ASCII
değerini almak istiyorum.Python ve viceversa'da bir karakteri tam sayıya nasıl dönüştürebilirim?
Örneğin, a
karakteri için 97
almak ve tersi.
Bir karakter verildiğinde, ASCII
değerini almak istiyorum.Python ve viceversa'da bir karakteri tam sayıya nasıl dönüştürebilirim?
Örneğin, a
karakteri için 97
almak ve tersi.
Ord ve chr
Bu yanıtla ilgili en sevdiğim bölüm, istemeden Python'un geçerli bir satırını yazmalarıdır. – ArtOfWarfare
>>> ord('a')
97
>>> chr(97)
'a'
soru cevap ama bu referans not tutmak için iyi bir şey olduğunu düşünüyorum edilmiştir. http://docs.python.org/library/functions.html
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
@tchrist: Unicode karakterleri yerine unichr() 'yi deneyin. Http://docs.python.org/library/functions.html#unichr –
@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