Python 바이트를 문자열로 변환

마이코드 |

이 튜토리얼에서는 Python에서 바이트를 문자열로 변환하는 방법을 살펴보겠습니다.

아래 방법을 사용하여 바이트를 문자열로 변환할 수 있습니다.
  • decode() 방법 사용
  • str() 방법 사용
  • codecs.decode() 방법 사용

  • 방법 1: decode() 메서드 사용



    바이트열 클래스에는 decode() 메서드가 있습니다. 바이트 개체를 가져와 문자열로 변환합니다. 아무것도 지정하지 않으면 기본적으로 UTF-8 인코딩을 사용합니다. decode() 방법은 인코딩의 반대에 불과합니다.

    # Python converting bytes to string using decode()
    
    data = b'ItsMyCode \xf0\x9f\x8d\x95!'
    print(data)
    print("Before conversion type is", type(data))
    
    # coversion happens from bytes to string
    output = data.decode()
    print(output)
    print("Coverted type is ", type(output))
    
    


    산출

    Before conversion type is <class 'bytes'>
    ItsMyCode 🍕!
    Coverted type is <class 'str'>
    


    방법 2: str() 함수 사용



    바이트에서 문자열로 변환하는 또 다른 가장 쉬운 방법은 str() 메서드를 사용하는 것입니다. 이 메서드에 올바른 인코딩을 전달해야 합니다. 그렇지 않으면 잘못된 변환이 발생합니다.

    # Python converting bytes to string using str()
    
    data = b'ItsMyCode \xf0\x9f\x8d\x95!'
    print(data)
    print("Before conversion type is", type(data))
    
    # coversion happens from bytes to string
    output = str(data,'UTF-8')
    print(output)
    print("Coverted type is ", type(output))
    
    


    산출

    Before conversion type is <class 'bytes'>
    ItsMyCode 🍕!
    Coverted type is <class 'str'>
    


    방법 3: codecs.decode() 메서드 사용


    codecs 모듈은 Python의 표준 내장 모듈로 제공되며 입력 바이트를 가져와서 문자열을 출력 데이터로 반환하는 decode() 메서드가 있습니다.

    # Python converting bytes to string using decode()
    import codecs
    
    data = b'ItsMyCode \xf0\x9f\x8d\x95!'
    print(data)
    print("Before conversion type is", type(data))
    
    # coversion happens from bytes to string
    output = codecs.decode(data)
    print(output)
    print("Coverted type is ", type(output))
    
    


    산출

    Before conversion type is <class 'bytes'>
    ItsMyCode 🍕!
    Coverted type is <class 'str'>
    


    게시물Python Convert Bytes to StringItsMyCode에 처음 등장했습니다.

    좋은 웹페이지 즐겨찾기