파이썬에서 b 문자가 문자열 앞에 붙는 이유
b
문자의 의미
파이썬에서 문자열 앞에 b
문자를 본 적이 있나요? 이것은 바이트 문자열(byte string)을 나타냅니다. 일반적인 문자열과는 조금 다르게, 바이트 문자열은 ASCII 문자로만 이루어져 있어야 하며, 이는 파일을 읽고 쓰거나 네트워크를 통해 데이터를 전송할 때 자주 사용됩니다.
일반 문자열과 바이트 문자열의 차이
일반 문자열은 유니코드를 사용하여 다양한 언어와 기호를 표현할 수 있습니다. 반면에 바이트 문자열은 ASCII 코드로만 표현됩니다. ASCII 코드는 영어 알파벳, 숫자, 그리고 일부 기호만을 포함하므로 다국어를 처리할 때에는 사용할 수 없습니다.
언제 b
를 사용하나요?
- 파일 읽고 쓰기: 바이너리 모드로 파일을 읽거나 쓸 때 바이트 문자열을 사용합니다.
- 네트워크 통신: HTTP 요청과 같은 네트워크 작업을 할 때 바이트 문자열이 필요할 수 있습니다.
- 호환성: 다른 프로그래밍 언어나 시스템과 데이터를 주고받을 때 유용합니다.
예제 코드와 설명
1
2
3
4
5
6
7
8
# 일반 문자열
normal_string = "Hello, World!"
# 바이트 문자열
byte_string = b"Hello, World!"
# 타입 출력
print(type(normal_string)) # <class 'str'>
print(type(byte_string)) # <class 'bytes'>
위의 예제에서 normal_string
은 일반 문자열이고, byte_string
은 바이트 문자열입니다. 각각의 타입을 출력하면, 일반 문자열은 str
타입이고, 바이트 문자열은 bytes
타입임을 알 수 있습니다.
주의사항
바이트 문자열을 사용할 때는 ASCII 문자 범위를 벗어나는 문자를 포함할 수 없습니다. 이 경우 SyntaxError
가 발생합니다.
1
2
# 잘못된 예
wrong_byte_string = b"안녕하세요" # SyntaxError
정리
b
문자는 파이썬에서 바이트 문자열을 나타내며, 주로 파일 입출력이나 네트워크 통신에서 사용됩니다. 일반 문자열과 다르게 ASCII 문자만을 포함할 수 있습니다. ASCII 문자는 기본적으로 영어 알파벳과 몇몇 특수문자, 숫자 등을 의미합니다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.