все Python 3stringпонятие
string.digits
цифры
Строка '0123456789'. Используется для проверки цифровых символов и генерации числовых кодов.
Синтаксис
string.digits # '0123456789'
Осторожно с in: это обычная строка, поэтому '12' in string.digits даёт True как подстрока, а '21' — уже False. Для проверки строки целиком берите s.isdigit() или set(s) <= set(string.digits). И учтите, что здесь только ASCII: восточноарабская цифра '٣' проходит isdigit(), но в string.digits её нет — то есть сравнение с этой константой строже, чем isdigit().
Примеры
import string
print(string.digits) # → 0123456789
print('5' in string.digits) # → True
digits_only = [c for c in 'abc123' if c in string.digits] # → ['1','2','3']
import string
import random
pin = ''.join(random.choices(string.digits, k=4)) # → '4-значный PIN'
print(len(string.digits)) # → 10
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности