Remove 'b' character do in front of a string literal in Python 3

I am new in python programming and i am a bit confused. I try to get the bytes from a string to hash and encrypt but i got

    b'...'

b character in front of string just like the below example. Is any way avoid this?.Can anyone give a solution? Sorry for this silly question

    import hashlib

    text = "my secret data"
    pw_bytes = text.encode('utf-8')
    print('print',pw_bytes)
    m = hashlib.md5()
    m.update(pw_bytes)

OUTPUT:

     print b'my secret data'

Decoding is redundant

You only had this "error" in the first place, because of a misunderstanding of what's happening.

You get theb because you encoded to utf-8 and now it's a bytes object.

     >> type("text".encode("utf-8"))
     >> <class 'bytes'>

Fixes:

  1. You can just print the string first
  2. Redundantly decode it after encoding

From: stackoverflow.com/q/37016946