python字符串前面去两位_在Python 3中删除字符串文字前面的'b'字符do
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 the b because you encoded to utf-8 and now it's a bytes object.
>> type("text".encode("utf-8"))
>>
Fixes:
You can just print the string first
Redundantly decode it after encoding
總結
以上是生活随笔為你收集整理的python字符串前面去两位_在Python 3中删除字符串文字前面的'b'字符do的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: loadrunner发送json_Loa
- 下一篇: 主成分分析法_数学建模 || 葡萄酒的评