Python String encode() deshifroj()


Kodi i vargut të Python()

Funksioni encode() i vargut Python përdoret për të koduar vargun duke përdorur kodimin e dhënë. Ky funksion kthen objektin bajt. Nëse nuk ofrojmë kodim, kodimi \utf-8 përdoret si parazgjedhje.

Python Bytes dekodimi()

Funksioni Python bytes decode() përdoret për të kthyer bajt në objekt string. Të dy këto funksione na lejojnë të specifikojmë skemën e trajtimit të gabimeve për t'u përdorur për gabimet e kodimit/dekodimit. Parazgjedhja është 'strikt' që do të thotë se gabimet e kodimit ngrenë një gabim UnicodeEncode. Disa vlera të tjera të mundshme janë 'injoroj', 'zëvendësoj' dhe 'xmlcharrefreplace'. Le të shohim një shembull të thjeshtë të funksioneve të python string encode() decode().

str_original = 'Hello'

bytes_encoded = str_original.encode(encoding='utf-8')
print(type(bytes_encoded))

str_decoded = bytes_encoded.decode()
print(type(str_decoded))

print('Encoded bytes =', bytes_encoded)
print('Decoded String =', str_decoded)
print('str_original equals str_decoded =', str_original == str_decoded)

Prodhimi:

<class 'bytes'>
<class 'str'>
Encoded bytes = b'Hello'
Decoded String = Hello
str_original equals str_decoded = True

Shembulli i mësipërm nuk tregon qartë përdorimin e kodimit. Le të shohim një shembull tjetër ku do të marrim të dhëna nga përdoruesi dhe më pas do ta kodojmë atë. Do të kemi disa karaktere speciale në vargun hyrës të futur nga përdoruesi.

str_original = input('Please enter string data:\n')

bytes_encoded = str_original.encode()

str_decoded = bytes_encoded.decode()

print('Encoded bytes =', bytes_encoded)
print('Decoded String =', str_decoded)
print('str_original equals str_decoded =', str_original == str_decoded)
Please enter string data:
aåb∫cçd∂e´´´ƒg©1¡
Encoded bytes = b'a\xc3\xa5b\xe2\x88\xabc\xc3\xa7d\xe2\x88\x82e\xc2\xb4\xc2\xb4\xc2\xb4\xc6\x92g\xc2\xa91\xc2\xa1'
Decoded String = aåb∫cçd∂e´´´ƒg©1¡
str_original equals str_decoded = True

Mund të blini skriptin e plotë të Python dhe më shumë shembuj Python nga depoja jonë e GitHub.

Referenca: bytes.decode() API Doc