対応するUnicodeコードポイント値を返すPythonのord()関数について知りました。しかし、反対の関数は何ですか、つまりintでchar値を取得しますか?
編集:私はSOを始めたばかりで、ここで答えを見つけることができなかったので、答えは明白ですが、誰でも簡単に見つけられるように投稿することにしました。それから私はこれを読みました Stack Overflowユーザーにどれくらいの研究努力が期待されていますか? そして、それは大きな間違いだと気づきました。謝罪。 その意味で役立つことを願っています。
chr()
はあなたが探しているものです:
print chr(65) # will print "A"
ord(c)
長さが1の文字列を指定すると、引数がユニコードオブジェクトの場合は文字のUnicodeコードポイントを表す整数を返し、引数が8ビット文字列の場合はバイトの値を返します。たとえば、ord( 'a')は整数97を返し、ord(u '\ u2020')は8224を返します。これは、8ビット文字列の場合はchr()、Unicodeオブジェクトの場合はunichr()の逆です。 Unicode引数が指定され、PythonがUCS2 Unicodeで構築された場合、文字のコードポイントは[0..65535]の範囲内である必要があります。それ以外の場合、文字列の長さは2であり、 TypeErrorが発生します。
chr(i)
ASCIIコードが整数iである1文字の文字列を返します。たとえば、chr(97)は文字列 'a'を返します。これはord(の逆です。)引数は[0..255]の範囲内で、iがその範囲外の場合、ValueErrorが発生します。unichr()も参照してください。