Top.Mail.Ru
Ответы

Python помощь

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

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

По дате
По рейтингу
Аватар пользователя
Новичок
Изменено

Чтобы извлечь определенное количество символов из переменной в Python, используется механизм срезов. Cрезы применяются к строкам, поэтому если переменная число, ее нужно преобразовать в строку str()

12345678
n = 123
# преобразуем в строку "123"
n_str = str(n)

# сделаем срез строки, берем символы с начала до индекса 2 (не включая его)
result = n_str[:2]

print(result) # 12


Синтаксис срезов имеет такой вид: переменная[старт:конец]

старт это индекс, с которого начинается срез, если не указывать, срез начнется с самого начала строки (индекс 0)

конец это индекс, на котором срез заканчивается (не включая сам этот элемент).

У нас n_str[:2] означает "взять все символы с начала строки до элемента с индексом 2"
В строке "123" это символы с индексами 0 ("1") и 1 ("2")

Аватар пользователя
Оракул

RTFM срез-> n_str = str(n)