बाइट्स मैं एक बाइट वस्तु है?python3 हेक्स स्ट्रिंग
"067b"
मैं कोशिश की है: इस तरह
In [3]: str(a)
Out[3]: "b'067b'"
In [4]: import codecs
In [5]: codecs.decode(a,'hex')
Out[5]: b'\x06{'
In [6]: import binascii
In [7]: binascii.b2a_hex(a)
Out[7]: b'30363762'
In [8]: binascii.hexlify(a)
Out[8]: b'30363762'
वहाँ कोई रास्ता नहीं यह करने के लिए है?
यह काम करता है, लेकिन मैं नहीं दिख रहा है कि कैसे 'b'067b'' ASCII है। क्या यह वास्तव में दो बाइट्स नहीं है, '06' और '7 बी'? अगर मुझे ASCII मानों के रूप में लिया जाता है तो वह मुझे वास्तव में 'x x6 {' देगा। वास्तव में यहाँ क्या चल रहा है? – MightyPork
@MightyPork: नहीं, यह ** चार ** बाइट्स है। वर्ण '0',' 6', '7' और' बी'। 'बी' ... '' शाब्दिक नोटेशन हेक्साडेसिमल वर्ण नहीं लेता है, यह ASCII वर्ण लेता है। –
ओह ठीक है, उलझन में। – MightyPork