Pythonのord
関数は、特定の一文字に対応するUnicodeコードポイントを返す組み込み関数です。この関数は、文字列からUnicodeポイントを取得する際に非常に便利です。
ord関数の使い方
ord
関数は以下の文法で使用できます。
ord('文字列')
返り値は文字列のUnicodeコードポイントを表す整数が返されます。ord
関数は1文字に対して有効なので、文字列は1文字しか設定できませんので注意が必要です。
実際に書いてみよう
それでは、ord
関数を使用して文字列のUnicodeポイントを取得する方法について、サンプルコードを例に実際に書いてみましょう。
# 文字をUnicodeポイントに変換
print(ord('a')) # 出力: 97
print(ord('あ')) # 出力: 12354
この例では、最初の文字’a’のUnicodeコードポイントは65で、二つ目の文字’あ’のUnicodeコードポイントは12354です。
Unicodeポイントから文字列に変換するchr関数
ここまではord
関数を使用して文字列からUnicodeポイントを取得する方法について紹介しましたが、補足としてUnicodeポイントから文字列に変換するchr
関数についても紹介します。
chr
関数も基本的な文法はord
関数同様ですので、下記サンプルコードを例に実際に書いてみましょう。
# Unicode値を文字列に変換
print(chr(97)) # 出力: a
print(chr(12354)) # 出力: あ
以上、Pythonのord
関数の使い方について紹介しました。文字列からUnicodeポイントを取得する際は、今回紹介したord
関数が便利なので積極的に使用していきましょう。またUnicodeポイントから文字列を取得するchr
関数もセットで覚えると、より理解が深まると思うのでこちらもセットでしっかりと学習しましょう。.