Care este diferența dintre `str` și `bytes` în Python și când convertești între ele
Un tutorial Python care explică diferența dintre str și bytes și când convertești între ele. Acoperă reprezentarea unui str ca secvență de puncte de cod Unicode față de bytes ca secvență de întregi, asimetria dintre indexare care dă int pe bytes și str pe str, absența oricărei conversii implicite, și faptul că valoarea bytes nu poartă informația despre codificare. Exemple rulabile cu ieșire reală compară lungimile aceluiași text în cele două forme, arată UnicodeEncodeError și UnicodeDecodeError pe latin-1 și ascii alături de decodificarea latin-1 care nu eșuează niciodată dar produce text greșit, compară handlerele replace, ignore, backslashreplace și surrogateescape pe criteriul reversibilității, și demonstrează unde se face conversia în cod real cu json.dumps, pathlib writetext și io.BytesIO. Include ensureascii, bytearray și capcana str(b).
Comments