Как присвоить переменной со второго по пятый символ заданной строки?
Присвойте переменной x значение строки из символов со второй по пятый из строки txt.
Нужно присвоить переменной x символы со второго по пятый из строки txt.
txt = "Hello world"
x = #???
Нужно подставить что-то, чтобы программа работала.
Ответы (1 шт):
Для начала поговорим об индексах. Индекс - номер определённого элемента в какой-либо последовательности. Строка - тоже последовательность, значит у каждой буквы в ней есть свой номер - индекс. Понятное дело, отсчёт начинается с 0.
s = "Аянами Рей!"
print(s[0])
# Вывод: А
print(s[1])
# Вывод: я
Помимо того, что вы можете хотеть выбрать какой-то элемент последовательности, вы также можете хотеть выбрать сразу несколько элементов. В данном случае вам помогут срезы.
Срезы - это инструмент, с помощью которого вы можете обрезать какую-либо последовательность, оставляя лишь некоторые её элементы. Синтаксис: [первый_индекс:последний_индекс:шаг] Например, вы можете срезать первые два символа.
s = "Аянами Рей!"
print(s[2:])
# Вывод: нами Рей!
# в данном случае 'н' имеет индекс 2, поэтому с него начинается строка
Или оставить только их.
s = "Аянами Рей!"
print(s[:2])
# Вывод: Ая
# т.е. убираются все буквы со второй до самого конца
Или срезать последние два.
s = "Аянами Рей!"
print(s[:-2])
# Вывод: Аянами Ре
# т.е. остаются все буквы, кроме последних двух
А можно обрезать сразу со второго по пятый, то что вам и нужно.
s = "Аянами Рей!"
x = s[2:5]
print(x)
# Вывод: нам
# т.е. 2, 3 и 4 символ по счёту
Подробнее можно посмотреть тут или по запросу в гугл "срезы python"