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()
메소드보다 훨씬 우수하다는 것이 분명합니다.
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