Remove 'b' character do in front of a string literal in Python 3 [duplicate] Remove 'b' character do in front of a string literal in Python 3 [duplicate] python python

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


This should do the trick:

pw_bytes.decode("utf-8")


Here u Go

f = open('test.txt','rb+')ch=f.read(1)ch=str(ch,'utf-8')print(ch)


Decoding is redundant

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

You get the b 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