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

Panagiotis Drakatos picture Panagiotis Drakatos · May 4, 2016 · Viewed 141.4k times · Source

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'

Answer

krock picture krock · May 4, 2016

This should do the trick:

pw_bytes.decode("utf-8")