🙆
Python ASCIIコードを使用して大文字・小文字を変換する
はじめに
普段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