Ho un codice che estrae i dati da una com-port e voglio assicurarmi che quello che ho ottenuto sia una stringa stampabile (ad esempio ASCII, forse UTF-8) prima di stamparla. C'è una funzione per farlo? I posti dozon della prima metà che ho guardato non avevano nulla che assomiglia a quello che voglio. (string has printable ma non ho visto nulla (lì o in the string methods) per verificare se ogni carattere in una stringa è in un altroVerifica se una stringa python è stampabile
. Nota: i caratteri di controllo sono non stampabile per i miei scopi
.
Edit: ero/Cerco una singola funzione, non un rotolo la vostra soluzione:
Quello che ho finito con è:
all(ord(c) < 127 and c in string.printable for c in input_str)
Se non c'è soluzione pronta all'uso, è possibile fai da te con 'string.printable':' stampabili = set (string.printable); if all (char in stampabili per char in your_string): ... ' – delnan