Извлечение нескольких элементов из переменной

Хотел бы спросить, знает ли кто нибудь как из переменной "достать" только определенное количество символов?

Например есть переменная n = 123 Мне нужно "достать" оттуда только первые 2 символа, то есть, только 1 и 2 ???


Ответы (2 шт):

Автор решения: Fox Fox
n = 12345
first_two = str(n)[:2]
print(first_two)  # Выведет: '12'
→ Ссылка
Автор решения: 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).

Но проще всего, конечно, использовать срезы для строкового представления числа.

→ Ссылка