Python Glossary English

все 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Сообщить о неточности