たこブロ

ググって調べたメモ置き場

Pythonでの文字に対する計算

C言語なんかでよくある

char c = 'A' + 1;

こんな感じの「文字の足し算・引き算」をPythonでやろうとしたところ、
見つけるのに時間がかかったのでメモ。

結論:ord(), chr()を使う

ord() で文字から数字。 chr()で数字から文字。
取れる引数は1文字なので、文字列の場合はfor文を使って対処。

# python 3.6.5

string = "test"

increment_str = [chr( int( ord( i ) + 1 ) ) for i in string]

print(''.join(increment_str))  # 'uftu'

さいごに

Python2だとちょっとめんどくさいらしい。
おしまい。

参考リンク

docs.python.org d.hatena.ne.jp python.civic-apps.com