Строка (str
-типа) в Python представляет собой серию байтов. невозможно просто сказать, глядя на строку, представляют ли эти серии байтов строку ascii, строку в 8-битном кодировке, например, ISO-8859-1, или строку, закодированную с помощью UTF-8. или UTF-16 или что-то еще.
Однако, если вы знаете используемую кодировку, тогда вы можете decode
str в строку Unicode, а затем использовать регулярное выражение (или цикл), чтобы проверить, содержит ли он символы вне диапазона, который вас беспокоит.