Mam kod pobierający dane z portu COM i chcę się upewnić, że to, co mam naprawdę, to ciąg do drukowania (np. ASCII, może UTF-8) przed jego wydrukowaniem. Czy istnieje funkcja do tego? Pierwsze miejsca doży, które wyglądałem, nie miały niczego, co wyglądałoby jak chcę. (string has printable ale nie widzę nic (lub nie w the string methods), aby sprawdzić, czy każdy znak w jeden ciąg jest w innymSprawdź, czy ciąg znaków Pythona jest możliwy do wydrukowania.
. Uwaga: znaki sterujące są nie wydruku dla moich celów
.
Edit: byłem/szukam jednej funkcji, a nie przewróceniu własne rozwiązanie:
Co skończyło się jest:
all(ord(c) < 127 and c in string.printable for c in input_str)
Jeśli nie ma gotowe rozwiązanie, można DIY z 'string.printable':' printables = set (string.printable); jeśli wszystko (char w printables dla char w your_string): ... ' – delnan