文字のインクリメント

文字のインクリメントとは,「a」の次に「b」,その次に「c」としてくことをここでは指します。Pythonで文字をインクリメントするには,ord()関数とchr()関数を使います。ord()とchr()はそれぞれ次のような関数です。

ord()
1文字の文字列をキャラクターコード(数値)に変換する。
chr()
キャラクターコード(数値)を1文字の文字列に変換する。


インクリメントをするためにはこれを組み合わせて,「chr(ord(character) + 1)」のように書きます。

>>> print chr(ord('a') + 1)
b


上に書いた1行のスクリプトを分解してみましょう。

例)aをbにしたいとき。
1.aをキャラクターコードに変換する。

>>> tmp = ord('a')
>>> tmp
97

2.キャラクターコードをインクリメント

>>> tmp += 1
>>> tmp
98

3.キャラクターコードを文字に戻して確認。

>>> chr(tmp)
'b'