Извлечение нескольких элементов из переменной
Хотел бы спросить, знает ли кто нибудь как из переменной "достать" только определенное количество символов?
Например есть переменная n = 123 Мне нужно "достать" оттуда только первые 2 символа, то есть, только 1 и 2 ???
Ответы (2 шт):
Автор решения: CrazyElf
→ Ссылка
В качестве развлечения, вариант без использования строк (для целых положительных чисел):
from math import ceil, log10
n = 12345
i,j = 2,4
k = ceil(log10(n))
n //= 10**(k - j)
m = 10**(j - i + 1)
n -= (n // m) * m
print(n)
# 234
Вырезаем из числа цифры указанные i и j (от и до включительно, счёт "по-человечески" с 1).
Но проще всего, конечно, использовать срезы для строкового представления числа.