Мне понравился ответ, представленный @ jean-françois-fabre, но он неполный. Его подход будет работать, но только в том случае, если текст содержит строчные буквы в нижнем и верхнем регистре:
>>> text = "(555).555-5555 extA. 5555"
>>> text.islower()
False
>>> text.isupper()
False
. Лучше всего использовать первую строчку или строку в нижнем регистре, а затем проверить.
>>> string1 = "(555).555-5555 extA. 5555"
>>> string2 = '555 (234) - 123.32 21'
>>> string1.upper().isupper()
True
>>> string2.upper().isupper()
False