2013-08-31 14 views
11

Alfabeyi sayılara dönüştürmekle ilgili this thread numarasını okudum, ancak sayıların nasıl yeniden harflere dönüştürüleceğini anlamıyorum. Birisi, özellikle ve daha spesifik olarak, iş parçacığında açıklanan chr() işlevini genişletebilirse memnun olurum. Zaten chr işlevini aramayı denedim ancak bunun için çok öğretici yok.Python'da alfabeye sayıları nasıl dönüştürülür?

+2

için unicode tablosudur. [Chr() '] belgesinin bir bağlantısı aşağıdadır. (Http://docs.python.org/2/library/functions.html#chr) – TerryA

cevap

29

örneğin 65 için bir sayı, varsa ve karşılık gelen ASCII karakter almak istiyorsanız, size benzer sen 97 varsa bu

>>> chr(65) 
'A' 

gibi chr fonksiyonunu kullanabiliyorsa

>>> chr(97) 
'a' 

DÜZENLEME: yukarıdaki çözüm 8 bitlik karakter veya ASCII karakterleri için çalışır. Unicode karakterlerle uğraşıyorsanız, ord'a alfabenin başlangıç ​​karakterinin unicode değerini belirtmeniz gerekir ve sonuç chr yerine unichr kullanılarak dönüştürülmelidir.

>>> print unichr(ord(u'\u0B85')) 
அ 

>>> print unichr(1 + ord(u'\u0B85')) 
ஆ 

Not: Burada kullanılan unicode karakterler "Tamilce" denilen dil, benim ilk dil vardır. Bu, aynı http://www.unicode.org/charts/PDF/U0B80.pdf

+0

Muhtemelen, bu ASCII tabloya özel bir çözüm olduğunu unutmayın. – lpapp

+0

@LaszloPapp Siz doğru. İçe aktarılan iş parçacığı göz önüne alındığında, ingilizce alfabe ile uğraştığımızı farz ettim. – thefourtheye

+1

Ayrıca, okuyuculara '7' anlamının ne olduğunu açıklayabilirsiniz. Düz ileri olmayabilir. – lpapp

İlgili konular