Tengo un código que extrae datos de un puerto de comunicaciones y quiero asegurarme de que lo que obtuve realmente sea una cadena imprimible (es decir, ASCII, tal vez UTF-8) antes de imprimirlo. ¿Hay una función para hacer esto? La primera mitad de dozon lugares que miré no tenía nada que se parece a lo que quiero. (string has printable pero no vi nada (allí o en the string methods) para comprobar si cada caracter en una cadena está en otroPrueba si una cadena de python es imprimible
. Nota: los caracteres de control son no imprimible para mis propósitos
.
Edit: era/Busco una sola función, no un rollo de su propia solución:
Lo que terminé con es:
all(ord(c) < 127 and c in string.printable for c in input_str)
Si no hay una solución lista para usar, usted puede DIY con 'string.printable':' printables = set (string.printable); if all (char en imprimibles para char en your_string): ... ' – delnan