Python에서 바이트를 문자열로 변환하는 방법은 무엇입니까?

이 기사에서는 Python을 사용하여 바이트를 문자열로 변환할 수 있는 다양한 방법을 다룰 것입니다.

바이트를 문자열로 변환

Python에서 바이트를 문자열로 변환하는 다양한 방법:

    사용 풀다() 방법 사용 str() 기능 사용 코덱스.디코드() 방법 사용 지도() b 접두사를 사용하지 않고 사용 팬더 바이트를 문자열로 변환하려면

데이터 유형은 데이터 항목의 분류입니다. 특정 데이터에 대해 어떤 작업을 수행할 수 있는지 알려주는 값의 종류를 나타냅니다. Python 프로그래밍에서는 모든 것이 객체이기 때문에 데이터 유형은 실제로 클래스이고 변수는 이러한 클래스의 인스턴스(객체)입니다.

방법 1: 사용 풀다() 방법

이 메서드는 인수 문자열이 원하는 인코딩 체계로 인코딩되는 하나의 인코딩 체계에서 변환하는 데 사용됩니다. 이는 인코딩과 반대로 작동합니다.

파이썬3




# Program for converting bytes> # to string using decode()> data> => b> 'GeeksForGeeks'> # display input> print> (> ' Input:'> )> print> (data)> print> (> type> (data))> # converting> output> => data.decode()> # display output> print> (> ' Output:'> )> print> (output)> print> (> type> (output))>

산출:

Input: b'GeeksForGeeks' Output: GeeksForGeeks 

시간 복잡도: 오(1)
보조 공간: 오(1)

방법 2: 사용 str() 기능

그만큼 str() Python의 함수는 객체의 문자열 버전을 반환합니다.

파이썬3




# Program for converting bytes to string using decode()> data> => b> 'GeeksForGeeks'> # display input> print> (> ' Input:'> )> print> (data)> print> (> type> (data))> # converting> output> => str> (data,> 'UTF-8'> )> # display output> print> (> ' Output:'> )> print> (output)> print> (> type> (output))>

산출:

Input: b'GeeksForGeeks' Output: GeeksForGeeks 

시간 복잡도: 오(1)
보조 공간: 오(1)

방법 3: 사용 코덱스.디코드() 방법

이 방법은 이진 문자열을 정규 형식으로 디코딩하는 데 사용됩니다.

파이썬3




# Program for converting bytes to string using decode()> # import required module> import> codecs> data> => b> 'GeeksForGeeks'> # display input> print> (> ' Input:'> )> print> (data)> print> (> type> (data))> # converting> output> => codecs.decode(data)> # display output> print> (> ' Output:'> )> print> (output)> print> (> type> (output))>

산출:

Input: b'GeeksForGeeks' Output: GeeksForGeeks 

시간 복잡도: 오(1)
보조 공간: 오(1)

방법 4: 사용 지도() b 접두사를 사용하지 않고

이 예에서는 접두사를 사용하지 않고 map() 함수를 사용하여 바이트를 문자열로 변환합니다. .

파이썬3




ascII> => [> 103> ,> 104> ,> 105> ]> string> => ''.join(> map> (> chr> , ascII))> print> (string)>

산출:

ghi 

시간 복잡도: 에)
보조 공간: 에)

방법 5: 팬더를 사용하여 바이트를 문자열로 변환

이 예에서는 pandas 라이브러리를 가져오고 입력 데이터 세트를 가져와 decode() 함수를 적용합니다.

파이썬3




import> pandas as pd> dic> => {> 'column'> : [ b> 'Book'> , b> 'Pen'> , b> 'Laptop'> , b> 'CPU'> ]}> data> => pd.DataFrame(data> => dic)> > x> => data[> 'column'> ].> str> .decode(> 'utf-8'> )> print> (x)>

산출:

0 Book 1 Pen 2 Laptop 3 CPU Name: column, dtype: object