chr、unichr、ord はすべて Python の文字型変換に使用できます。ここでは Python の chr、unichr、ord 文字関数の比較について簡単に説明します。必要な方は参照してください。
ord。は Unicode ordinal の略語、つまり数値
chr はcharacter の略語、つまり文字
ord と chr は対応して変換されます
ただし、chr は に限定されているため、 ascii、長さは 256 しかないので、さらに多くの文字があります。 chr() 関数は、範囲 (256) (つまり、0 ~ 255) の整数をパラメータとして受け取り、対応する文字を返します。 unichr() は、Unicode 文字を返す点を除いて同じです。unichr() のパラメータ範囲は Python 2.0 から追加されており、Python のコンパイル方法によって異なります。 Unicode が USC2 として構成されている場合、許可される範囲は範囲 (65536) または 0x0000 ~ 0xFFFF であり、UCS4 として構成されている場合、この値は範囲 (1114112) または 0x000000 ~ 0x110000 である必要があります。指定されたパラメータが許容範囲内にない場合、ValueError 例外が報告されます。
ord() 関数は、chr() 関数 (8 ビット ASCII 文字列の場合) または unichr() 関数 (Unicode オブジェクトの場合) のペアの関数であり、パラメータとして文字 (長さ 1 の文字列) を受け取ります。指定された Unicode 文字が Python 定義の範囲を超える場合、TypeError 例外が発生します。>>c = u'康' >>c u'\u5eb7' >>ord(c) 24747 >>chr(24247) ValueError: chr() arg not in range(256) >>unichr(24247) u'\u5eb7'