🙆

Python ASCIIコードを使用して大文字・小文字を変換する

2023/02/23に公開

はじめに

普段Pythonを大文字・小文字に変換する際はstr.upper()str.lower()などを使用していました。ただASCII コードで大文字・小文字を変換できるらしいのでそのメモを書いていきます。『JOI 公式テキスト Pythonで問題解決』を参考にしています

ASCIIコードとは

ASCIIコードとは文字と整数を紐づけるものになります。例えばAは65、aは97と表記されます。Pythonで文字の対象番号を求めるためにはord()を使用します。ASCIIコード表

print(ord("a"))
----------------
97

また、対象番号から文字を求めるにはchr()を使用します。

print(chr(65))
----------------
A

大文字・小文字を変換する

基準となる対象番号を求めます。

print(ord("a") - ord("A"))
----------------
32

下記の例では 大文字の A を小文字の a に変換します。変換する際は対象番号を基準に考えます。

print(chr(ord("A") + 32))
----------------
a

また大文字の C を小文字の c に変換する際は下記のように実行します。

print(chr(ord("C") + 32))
----------------
c

今度は逆に小文字の a を大文字の A に変換します。

print(chr(ord("a") - 32))
----------------
A

Discussion