web-dev-qa-db-ja.com

Python:ASCII文字<-> 10進表現の変換

こんにちは私はASCII文字をそれに相当する10進数に、またはその逆に変換できる必要があります。

どうやってやるの?

13
Alpagut
num=ord(char)
char=chr(num)

例えば、

>>> ord('a')
97
>>> chr(98)
'b'

組み込み関数の詳細については、Python ここ )を参照してください。

37
Adam Matan

ordを使用して文字を整数に変換し、chrを使用してその逆を行います。

4
Karl Knechtel
2
SilentGhost

Pythonの ord() および chr()組み込み関数 を使用する必要があります。 Pythonドキュメント からこれらの関数の以下の説明を確認してください。

ord()

1つのUnicode文字を表す文字列を指定すると、その文字のUnicodeコードポイントを表す整数を返します。たとえば、ord( 'a')は整数97を返し、ord( '€')(ユーロ記号)は8364を返します。これはchr()の逆です。

chr()

Unicodeコードポイントが整数iである文字を表す文字列を返します。たとえば、chr(97)は文字列 'a'を返し、chr(8364)は文字列 '€'を返します。これはord()の逆です。

これが上記の説明の要約です。

この簡単な例を確認して、この逆がどのように機能するかを理解してください。

>>> ord('H')
72
>>> chr(72)
'H'
>>> chr(72) == chr(ord('H'))
True
>>> ord('H') == ord(chr(72))
True
0