'a' + 1 = 'b' ???
파이썬에서 알파벳 문자를 다음 알파벳 문자로 바꿔야할 경우가 있다. 그래서 c언어에서 사용하는 방법으로 아래와 같이 작성했다. next_char = 'a' + 1; 그러니 TypeError: Can't convert 'int' object to str implicitly 라는 타입에러가 발생한다. 인터넷에서 알아보니 파이썬에서는 ord(char)와 chr(int)함수를 이용해야 하는 것을 알게 되었다. ord(char)함수는 매개변수로 전달된 char을 int값으로 변환시켜주고, chr(int)함수는 매개변수로 전달된 int를 char값으로 변환시켜준다. 그래서 'a'를 'b'로 바꾸는 방법은 다음과 같다.chr(ord('a') + 1) # 'b'
python/tip
2016. 6. 22. 22:06