У меня есть некоторый код, который извлекает данные из com-порта, и я хочу убедиться, что то, что я получил, действительно является строкой для печати (т.е. ASCII, может быть, UTF-8) перед печатью. Есть ли функция для этого? Первые полдюжины мест, которые я посмотрел, не имели ничего похожего на то, что я хочу. (строка имеет возможность печати, но я не видел ничего (там или в методах строки), чтобы проверить, есть ли каждый символ в одной строке в другом.
Примечание: управляющие символы не могут быть напечатаны для моих целей.
Редактировать: я искал/ищу единственную функцию, а не решение по собственной инициативе:
В итоге я получил:
all(ord(c) < 127 and c in string.printable for c in input_str)