web-dev-qa-db-ja.com

Pythonのord()関数の反対は何ですか?

対応するUnicodeコードポイント値を返すPythonのord()関数について知りました。しかし、反対の関数は何ですか、つまりintでchar値を取得しますか?

編集:私はSOを始めたばかりで、ここで答えを見つけることができなかったので、答えは明白ですが、誰でも簡単に見つけられるように投稿することにしました。それから私はこれを読みました Stack Overflowユーザーにどれくらいの研究努力が期待されていますか? そして、それは大きな間違いだと気づきました。謝罪。 その意味で役立つことを願っています

29
dkol

chr()はあなたが探しているものです:

print chr(65) # will print "A"
26
EvenLisle

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()も参照してください。

5