ho letto in un allegato di posta elettronica XML conCome si converte una variabile a byte-stringa Python 3 in una stringa normale?
bytes_string=part.get_payload(decode=False)
Il carico utile arriva come una stringa di byte, come suggerisce il mio nome di variabile.
Sto cercando di utilizzare l'approccio Python 3 consigliato per trasformare questa stringa in una stringa utilizzabile che posso manipolare.
L'esempio mostra:
str(b'abc','utf-8')
Come posso applicare il b
(byte) argomentazione parola chiave per la mia variabile bytes_string
e utilizzare l'approccio raccomandato?
Il modo in cui ho provato non funziona:
str(bbytes_string, 'utf-8')
UnicodeDecodeError: il codec 'utf-8' non può decodificare il byte 0xf6 in posizione 230: byte di avvio non valido –
@JuhaUntinen probabilmente la codifica non è utf-8. –
Come filtrare (saltare) charcher non UTF8 dall'array? –