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だとちょっとめんどくさいらしい。
おしまい。