Один из способов сделать это - использовать регулярные выражения:
In [1]: import re
In [2]: s = '1234567890'
In [3]: re.match(r'^\d{10}$', s)
Out[3]: <_sre.SRE_Match object at 0x184f238>
In [4]: re.match(r'^\d{10}$', '99999')
Приведенное выше регулярное выражение гарантирует, что строка состоит из ровно десяти десятичных цифр и ничего больше.В этом примере re.match
возвращает объект соответствия, если проверка прошла, или None
в противном случае.