2013-08-31 19 views
11

アルファベットを数字に変換することについてはthis threadを読んでいますが、数値を文字に変換する方法はわかりません。 誰かが、特により具体的には、スレッドに記述されているchr()の機能を拡張できるのであれば、私は感謝します。私はすでにchrの機能を検索しようとしましたが、多くのチュートリアルはありません。Pythonで数字をアルファベットに変換するには?

+2

[これは 'chr()'のドキュメントへのリンクです(http://docs.python.org/2/library/functions.html#chr) – TerryA

答えて

29

あなたは、例えば、65の番号を、持っている、とあなたは、対応するASCII文字を取得したい場合、あなたは、同様にあなたは97を持っている場合は、この

>>> chr(65) 
'A' 

のように、chr機能を使用できる場合

>>> chr(97) 
'a' 

EDIT:上記溶液は、8ビット文字またはASCII文字のために動作します。 Unicode文字を扱う場合は、アルファベットの開始文字のユニコード値をordに指定し、結果をchrの代わりにunichrを使用して変換する必要があります。

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

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

注:ここで使用 Unicode文字は「タミル」と呼ばれる言語、私の最初の言語です。これは同じもののユニコードテーブルです​​

+0

おそらく、これはASCIIテーブル固有の解決策であることに注意してください。 – lpapp

+0

@LaszloPapp正しいです。引用されたスレッドOPを考慮して、私は英語のアルファベットを扱っていると仮定しました。 – thefourtheye

+1

また、「7」の意味を読者に説明することもできます。それはまっすぐではないかもしれない。 – lpapp

関連する問題