Python Unicodeコードポイントを取得する

  • 作成日 2021.03.02
  • 更新日 2022.05.25
  • python
Python Unicodeコードポイントを取得する

pythonで、ord関数を使用して、Unicodeコードポイントを取得するサンプルコードを記述してます。pythonのバージョンは3.8.5を使用してます。

環境

  • OS windows10 pro 64bit
  • python 3.8.5

ord関数使い方

ord関数を使用すると、Unicodeコードポイントを取得することが可能です。

code = ord('A')

print(code)  # 65

code = ord('B')

print(code)  # 66

文字列を引数に指定するとエラーになります。

code = ord('AB')
# TypeError: ord() expected a character, but string of length 2 found

16進数にはhexを使用すれば、変更することが可能です。

code = ord('A')

print(hex(code))  # 0x41

code = ord('B')

print(hex(code))  # 0x42

Unicodeコードポイントから文字列に変換するには「chr」を使用すれば、文字列に変換することが可能です。

print(chr(65)) # A

print(chr(66)) # B

これを利用して、以下のようなコードで、「A~Z」までの全ての文字を出力することができます。

i=65

while True:
    s = chr(i)
    print(s)
    if s == 'Z':
        break
    i += 1