Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Для компиляции кода можно использовать любой онлайн компилятор, к примеру www.online-python.com
- abc = "Даша"
- # Индекс символа - номер символа в строке.
- # Отсчёт у всех итерируемых объектов в python начинается с нуля
- # Если использовать число, которое < 0, то отсчет будет идти справа налево.
- # Индексы букв в слове 'Даша':
- print(abc[0], abc[-4]) # Д Д
- print(abc[1], abc[-3]) # а а
- print(abc[2], abc[-2]) # ш ш
- print(abc[3], abc[-1]) # а а
- abc = 'Даша лучшая девочка'
- # Срез - конструкция вида: переменная[start:stop:step], где:
- # start - откуда начинается срез (по умолчанию 0, то-есть начало строки)
- print(abc[0:]) # Даша лучшая девочка (строка без изменений)
- print(abc[5:]) # лучшая девочка (у символа "л" индекс 5)
- print(abc[-7:]) # девочка (у символа "д" индекс 12 или -7)
- # stop - докуда будет срез (элемент с индексом stop в срез не входит,
- # по умолчанию stop это len(переменная), то-есть длина строки)
- print(abc[:len(abc)]) # Даша лучшая девочка (строка без изменений)
- print(abc[:3]) # Даш (у буквы "а" после "Даш" индекс 3, она не попала в срез)
- print(abc[:-8]) # Даша лучшая
- # start и stop можно использовать вместе, для срезания слева и справа
- print(abc[5:-8]) # лучшая
- print(abc[5:8]) # луч
- print(abc[-11:-8]) # шая
- # step - шаг среза (по умолчанию 1)
- print(abc[::1]) # Даша лучшая девочка (строка без изменений)
- print(abc[::2]) # Дш ушядвча (каждый второй символ пропущен)
- print(abc[::-1]) # акчовед яашчул ашаД (мы развернули строку)
- # Результат среза - обычные строки, соответственно их можно конкатенировать,
- # дублировать, узнавать длину и опять использовать срез
- dasha_devochka = abc[:4] + " " + abc[-7:] # "Даша" + " " + "девочка"
- print(dasha_devochka) # Даша девочка
- dasha = dasha_devochka[:4]
- print(dasha) # Даша
- print(dasha_devochka[5:]*3) # девочкадевочкадевочка (строка "девочка" дублирована 3 раза)
- print(len(dasha_devochka[-7:])) # 7 (строка "девочка" состоит из 7ми символов)
- # Проверочное задание, есть переменная со строкой:
- text = "Шла Маша по шоссе и сосала сушку"
- # Выведите используя переменную text и срезы следующие строки:
- # (разрешается использовать пробелы, как отдельные строки " ")
- # 0. "по" (пример)
- print(text[9:11])
- # 1. "Шла Маша"
- # 2. "сосала сушку"
- # 3. "Маша"
- # 4. "Маша Шла"
- # 5. "Маша сосала сушку и Шла по шоссе"
- # Подсказки к заданию
- # 1. Надо использовать end
- # 2. Надо использовать start
- # 3. Надо использовать start и end
- # 4. Надо использовать конструкцию срезов
- # 4.1. В первом срезе надо использовать start и end
- # 4.2. Во втором срезе надо использовать только end
- # 5. Это закрепляющее задание, так что постарайся решить сама
Add Comment
Please, Sign In to add comment