Pythonのord関数の使い方を現役エンジニアが解説【初心者向け】

初心者向けにPythonのord関数の使い方について現役エンジニアが解説しています。ord関数とはPythonで文字をUnicode値に変換する関数です。Unicodeは文字コードの一種でWeb上では標準になっています。Unicode値から文字列に変換するchr関数も解説します。

TechAcademyマガジンは受講者数No.1のオンラインプログラミングスクールTechAcademy [テックアカデミー]が運営。初心者向けに解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。

Pythonのord関数の使い方について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して、初心者向けに解説します。

Pythonについてそもそもよく分からないという方は、Pythonとは何なのか解説した記事を読むとさらに理解が深まります。

 

なお本記事は、TechAcademyのオンラインブートキャンプ、Python講座の内容をもとに紹介しています。

 

田島悠介

今回は、Pythonに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

Pythonのord関数の使い方について詳しく説明していくね!

大石ゆかり

お願いします!

今回は、Pythonのord関数の使い方について紹介します。

ord関数とは

まずはじめに、ord関数とはPythonで文字をUnicode値に変換する関数です。Unicodeとは文字コード値の一種で、国際規格になります。

Python公式ドキュメント

ord関数の使い方

ord関数は以下の文法で使用することができます。

ord('文字列')

返り値は文字列のUnicodeコードポイントを表す整数が返されます。ord関数は1文字に対して有効なので文字列は1文字しか設定できませんのでその点だけ注意が必要です。

[PR] Pythonで挫折しない学習方法を動画で公開中

実際に書いてみよう

それではord関数を使用して文字列のUnicodeポイントを取得する方法についてサンプルコードを例に実際に書いてみましょう。

サンプルコード

# 文字をUnicodeポイントに変換
print(ord('a'))
print(ord('あ'))

 

実行結果

97
12354

 

解説

コード2行目では、文字列’a’のUnicodeポイントをord関数を使用して取得し、出力しています。

コード3行目では、文字列’あ’のUnicodeポイントをord関数を使用して取得し、出力しています。

実行結果ではそれぞれ’a’→’97’、’あ’→’12345’と文字列のUnicodeポイントが出力されていることが確認できます。

補足

ここまではord関数を使用して文字列からUnicodeポイントを取得する方法について紹介しましたが、補足としてUnicodeポイントから文字列に変換するchr関数についても紹介します。

chr関数も、基本的な文法はord関数同様ですので下記サンプルコードを例に実際に書いてみましょう。

サンプルコード

# Unicode値を文字列に変換
print(chr(97))
print(chr(12354))

 

実行結果

a
あ

 

解説

ord関数のサンプルコード同様に、コード2,3行目でそれぞれUnicodeポイントをchr関数を使用して出力しています。実行結果ではそれぞれ’97’→’a’、’12345’→’あ’とUnicodeポイントの文字列が出力されていることが確認できます。

まとめ

今回は、Pythonのord関数の使い方について紹介しました。文字列からUnicodeポイントを取得する際は今回紹介たord関数が便利なので積極的に使用していきましょう。

またunicodeポイントから文字列を取得するchr関数もセットで覚えるとより理解が深まると思うのでこちらもセットでしっかりと学習しましょう。

監修してくれたメンター

菅繕久(すがよしひこ)

現在はフリーランスのエンジニアをしていてプログラミング歴は8年目になります。

普段は Python、FileMaker等を使って様々な業務で活用できるIoTプロダクトRPAツールを作成しています。

開発実績としては、業務自動化ツール(在庫管理・発注・ファイル操作 etc)、電子カルテシステム、ロボット用プログラムなどがあります。
TechAcademyではPythonコースを担当しております。

 

大石ゆかり

内容分かりやすくて良かったです!

田島悠介

ゆかりちゃんも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

 

TechAcademyでは、初心者でも最短4週間で、Pythonを使った人工知能(AI)や機械学習の基礎を習得できる、オンラインブートキャンプを開催しています。

また、現役エンジニアから学べる無料体験も実施しているので、ぜひ参加してみてください。