programing

Python 3에서 문자열 리터럴 앞에 있는 'b' 문자 do 제거

telecom 2023. 11. 6. 21:39
반응형

Python 3에서 문자열 리터럴 앞에 있는 'b' 문자 do 제거

저는 파이썬 프로그래밍을 처음 해보는데 조금 혼란스럽습니다.문자열에서 해시 및 암호화할 바이트를 가져오려고 하지만 수신됩니다.

b'...'

아래 예와 같이 문자열 앞에 b자를 입력합니다.이것을 피할 방법이 있습니까?누가 해결책을 줄 수 있습니까?이런 바보같은 질문을 해서 미안합니다.

import hashlib

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

출력:

 print b'my secret data'

이렇게 하면 효과가 있을 것입니다.

pw_bytes.decode("utf-8")

여기가

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

디코딩이 중복됨

당신은 처음부터 이런 "오류"를 겪었을 뿐입니다. 왜냐하면 무슨 일이 일어나고 있는지에 대한 오해 때문입니다.

당신이 알거에요.b왜냐하면 당신이 암호화를 했기 때문입니다.utf-8이제는 바이트 객체입니다.

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

수정사항:

  1. 먼저 문자열을 인쇄하시면 됩니다.
  2. 인코딩 후 중복 디코딩

언급URL : https://stackoverflow.com/questions/37016946/remove-b-character-do-in-front-of-a-string-literal-in-python-3

반응형