Автор оригинала: Chris.
Струнные нарезки – это концепция, чтобы вырезать подстроку из данной строки. Используйте нотацию нарезки S [Старт: Стоп: Шаг]
Для доступа к каждому шаг
-ный элемент, начиная с индекса Начните
(включая) и заканчивая индекс Стоп
(Исключенный). Все три аргумента являются необязательными, поэтому вы можете пропустить их для использования значений по умолчанию ( Start = 0
, Stop = Len (String)
, Step = 1
). Например, выражение S [2: 4]
из струны «Привет»
выкрой ломтик «Я»
и выражение S [: 3: 2]
выкрой ломтик 'HL'
Отказ
Давайте посмотрим на несколько примеров дальше.
Строка Щит по умолчанию Начните и остановить
В следующем фрагменте кода вы создаете строку и ломтик по строке, используя только аргументы по умолчанию – это создает копию исходной строки.
>>> string = 'hello world' >>> string[:] 'hello world'
Струнные нарезки: Как пропустить первый персонаж
Следующая операция нарезки строки создает новую строку, начиная с первого символа. Он использует индекс остановки по умолчанию, поэтому он ломтики по всей строке, исключая только первый символ.
>>> string[1:] 'ello world'
Струнные нарезки: как пропустить последний символ
Вы можете использовать негативные показатели как начать или остановить аргументы операции нарезки строки. В этом случае Python начинает подсчитывать справа. Например, отрицательный индекс -1 указывает на последний символ в строке, индекс -2 указывает на второй последний и так далее.
Если вы хотите пропустить последний символ строки, вы просто используете -1 в качестве индекса остановки операции ломтика:
>>> string[:-1] 'hello worl'
Струнные нарезки: как пропустить каждый другой характер
Вы можете пропустить каждый другой персонаж, используя шаг Size 2 с индексом начала и останова по умолчанию:
>>> string[::2] 'hlowrd'
Струнные нарезки: установите все три аргумента
Если вы устанавливаете все три аргумента, вы можете управлять индексом запуска, индекс остановки и размер шага. Это обеспечивает мощное создание новых строк:
>>> string[1:6:2] 'el '
Языковая особенность нарезка не только относится к списки , но и к струнам. Поскольку оба списка и струны являются типы секвенирования, нарезка является только одним из нескольких сходств. Например, вы также можете итерации по поводу символов в строке с использованием для петли (например для C в Word
).
Puzzle Python String Slicing
Вот пример головоломки для проверки и улучшения вашего понимания концепции строки нарезки.
word = "bender" print(word[1:4])
Что такое выход этого кода фрагмент?
Только половина пользователей Finxter может решить эту головоломку. Другая половина пользователей имеет проблемы, определяющие правильный конечный индекс ломтика. Recap, конечный индекс не входит в ломтик. Здесь вы можете увидеть индексы слова головоломки.
Вы мастер-кодер?
Нажмите, чтобы проверить навыки нажатия строки Python String на приложении Finxter.com.
Связанное видео.
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.
Оригинал: “https://blog.finxter.com/daily-python-puzzle-string-slicing/”