python에서 문자의 ASCII값

python에서 'a', 'b' 같은 문자의 아스키 값(int)을 알아내고 싶어요.

int('a') 같이는 안되더라구요.

1답변

  • 좋아요

    0

    싫어요
    채택취소하기

    ord(c) 함수를 쓰세요. ord(c)는 파라미터c의 유니코드 int 값을 return해 줍니다.

    반대로 int값을 character로 변환할 때는 chr(i)함수를 씁니다. chr(i)는 아스키코드 i와 대응하는 문자열(len=1)을 return해 줍니다.

    stringToInt = ord('a')
    intToString = chr(stringToInt)
    
    print stringToInt
    print intToString
    

    결과)

    97
    a
    

    덧붙여서 unichar(i)는 유니코드 값이 i인 문자열(len=1)을 리턴해 줍니다.

    print unichr(97)
    print unichr(1234)
    

    결과)

    a
    Ӓ
    

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.