У меня есть код, который извлекает данные из com-порта, и я хочу убедиться, что то, что я получил, является печатаемой строкой (то есть ASCII, может быть, UTF-8) перед ее печатью. Есть ли функция для этого? В первой половине дозонных мест, которые я смотрел, не было ничего похожего на то, что я хочу. (string has printable, но я ничего не видел (там или в the string methods), чтобы проверить, если каждый символ в одной строке в другойПроверьте, не печатается ли строка python
. Примечание: Управляющие символы не печати для моих целей
.
Edit: Я/ищу одну функцию, а не рулон собственное решение:
То, что я закончил с это:
all(ord(c) < 127 and c in string.printable for c in input_str)
Если нет готового решения, вы можете DIY с 'string.printable':' Printables = множество (string.printable); если все (char в printables для char в вашей_странице): ... ' – delnan