BETTER WAY 3 bytes와 str의 차이를 알아두라
파이썬에는 문자열 데이터의 시퀀스를 표현하는 두 가지 타입이 있다. 바로 bytes와 str이다. 아래 코드처럼 bytes 타입의 인스턴스에는 부호가 없는 8바이트 데이터가 그대로 들어간다(종종 아스키(ASCII) 인코딩을 사용해 내부 문자를 표시한다).
a = b'h\x65llo' print(list(a)) print(a) >>> [104, 101, 108, 108, 111] b'hello'
str 인스턴스에는 사람이 사용하는 언어의 문자를 표현하는 유니코드 코드 포인트(code point)가 들어 있다.
a = 'a\u0300 propos' print(list(a)) print(a) >>> ['a', '`', ' ', 'p', 'r', 'o', 'p', 'o', 's'] à propos