Python에서 Bytearray를 문자열로 변환

Muhammad Maisam Abbas 2023년10월10일
  1. Python에서bytes()함수를 사용하여bytearray를문자열으로 변환
  2. Python에서bytearray.decode()함수를 사용하여bytearray를문자열으로 변환
Python에서 Bytearray를 문자열로 변환

Python에서bytearray를문자열으로 변환하기 위해 두 가지 기본 메소드를 사용할 수 있습니다: bytes()bytearray.decode(). 이 튜토리얼에서는이 특수 변환을위한 방법으로 이러한 함수를 사용하는 방법을 보여줍니다.

Python에서bytes()함수를 사용하여bytearray를문자열으로 변환

utf-8인코딩을 사용하는 문자열 문자를 포함하는bytearray가 있고 해당 배열을문자열변수로 변환하려면 Python에서 내장bytes()함수를 사용할 수 있습니다.

bytes()함수는문자열변수 내에 저장할 수있는 변경 불가능한 바이트 객체를 반환합니다. 다음 코드 스 니펫은bytes()함수를 사용하여bytearray를문자열으로 변환하는 방법을 보여줍니다.

b = bytearray("test", encoding="utf-8")
str1 = bytes(b)
print(str1)

출력:

b'test'

위 코드에서bytes()함수를 사용하여 bytearray 객체b를 문자열 변수str1로 변환했습니다. 먼저,bytearray객체 내에서utf-8인코딩을 사용하여test텍스트를 인코딩했습니다. 그런 다음bytes()함수를 사용하여bytearray를문자열으로 변환하고 문자열 변수str1에 결과를 저장했습니다.

마지막으로str1변수에 데이터를 인쇄했습니다. 출력은이 프로세스가 원래 데이터의 시작 부분에b개체를 추가 한 다음 데이터를 작은 따옴표로 묶는 것을 보여줍니다. 이 문제는 다음에 논의되는 방법에서 해결됩니다.

Python에서bytearray.decode()함수를 사용하여bytearray를문자열으로 변환

보시다시피bytes()함수는bytearray를문자열으로 변환하지만 원래 문자열에 추가 데이터를 추가합니다. 이 문제는 문자열 조작으로 해결할 수 있지만 번거로운 과정입니다. bytearray.decode()함수는이를 자동으로 수행합니다. 이 메서드는bytearray내부에서 원래 인코딩 된 데이터를 디코딩합니다.

다음 코드 스 니펫은bytearray.decode()함수를 사용하여bytearray를문자열으로 변환하는 방법을 보여줍니다.

b = bytearray("test", encoding="utf-8")
str1 = b.decode()
print(str1)

출력:

test

위 코드에서b.decode()함수를 사용하여 bytearray 객체b를 문자열 변수str1로 변환했습니다. 먼저,bytearray객체 내에서utf-8인코딩을 사용하여test텍스트를 인코딩했습니다. 그런 다음b.decode()함수를 사용하여bytearray를문자열으로 변환하고 문자열 변수str1내에 결과를 저장했습니다. 결국str1변수 안에 데이터를 인쇄했습니다. 출력은이 프로세스가 원래 인코딩 된 데이터에 추가 데이터를 추가하지 않음을 보여줍니다.

위의 데모에서bytearray.decode()메소드가bytearray객체를문자열변수로 변환하는byte()메소드보다 훨씬 우수하다는 것이 분명합니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Python String