[파이썬] 문자열의 바이트 배열 변환

파이썬에서는 문자열을 바이트 배열로 변환할 수 있습니다. 이것은 특히 네트워크 통신이나 파일 입출력을 다룰 때 유용합니다. 이번 블로그 포스트에서는 파이썬에서 문자열을 바이트 배열로 변환하는 방법을 알아보겠습니다.

1. UTF-8 인코딩을 사용하여 문자열을 바이트 배열로 변환하기

파이썬에서 문자열을 바이트 배열로 변환하려면 encode() 함수를 사용해야 합니다. 가장 일반적인 인코딩 형식 중 하나인 UTF-8을 사용하여 문자열을 바이트 배열로 변환할 수 있습니다. 다음은 이를 수행하는 예제 코드입니다:

string = "안녕하세요"
byte_array = string.encode('utf-8')
print(byte_array)

위 코드를 실행하면 다음과 같은 결과가 출력됩니다:

b'\xec\x95\x88\xeb\x85\x95\xed\x95\x98\xec\x84\xb8\xec\x9a\x94'

위 출력은 UTF-8 인코딩을 사용하여 “안녕하세요” 문자열이 바이트 배열로 변환된 것을 보여줍니다.

2. 다른 인코딩 형식을 사용하여 문자열을 바이트 배열로 변환하기

UTF-8 이외의 다른 인코딩 형식을 사용하여 문자열을 바이트 배열로 변환할 수도 있습니다. encode() 함수에 다른 인코딩 형식을 지정하여 이를 수행할 수 있습니다. 예를들어, EUC-KR 인코딩을 사용하여 문자열을 바이트 배열로 변환하는 코드는 다음과 같습니다:

string = "안녕하세요"
byte_array = string.encode('euc-kr')
print(byte_array)

위 코드를 실행하면 다음과 같은 결과가 출력됩니다:

b'\xbe\xc8\xb3\xe7\xc7\xcf\xbc\xbc\xc0\xcc'

위 출력은 EUC-KR 인코딩을 사용하여 “안녕하세요” 문자열이 바이트 배열로 변환된 것을 보여줍니다.

3. 바이트 배열을 다시 문자열로 변환하기

바이트 배열을 다시 문자열로 변환하려면 decode() 함수를 사용해야 합니다. 다음은 UTF-8 인코딩을 사용하여 바이트 배열을 문자열로 변환하는 예제 코드입니다:

byte_array = b'\xec\x95\x88\xeb\x85\x95\xed\x95\x98\xec\x84\xb8\xec\x9a\x94'
string = byte_array.decode('utf-8')
print(string)

위 코드를 실행하면 다음과 같은 결과가 출력됩니다:

안녕하세요

위 출력은 UTF-8 인코딩을 사용하여 바이트 배열이 다시 “안녕하세요” 문자열로 변환된 것을 보여줍니다.

결론

이번 블로그 포스트에서는 파이썬에서 문자열을 바이트 배열로 변환하고, 바이트 배열을 다시 문자열로 변환하는 방법에 대해 알아보았습니다. 이러한 변환은 네트워크 통신이나 파일 입출력과 같은 상황에서 유용하게 사용될 수 있습니다.