Python Challenge: удаляет первый и последний символы
Ваша цель — создать функцию, которая удаляет первый и последний символы строки.
Вам дан один параметр — исходная строка.
'Hello' -> 'ell' 'housE' -> 'ous'
Вам не нужно беспокоиться о строках, содержащих менее двух символов.
Решение №1
Эта функция принимает аргумент word
, который, как ожидается, будет текстовой строкой.
Вот разбивка того, что делает код:
word[1 : -1]
: Это выражение среза списка занимает часть строкиword
. Обозначение1 : -1
указывает, что оно принимает символы от позиции 1 (второй символ) до позиции -1 (последний символ, но исключая его). Другими словами, он исключает первый и последний символы.return ...
: функция возвращает результирующую часть строки, которая представляет собой строкуword
без первого и последнего символа.
Решение № 2
Эта функция принимает аргумент с именем word
, который считается строкой.
- Он преобразует строку
word
в список символов, используяlist(word)
. Это разбивает строку на отдельные символы и помещает их в список. - Он дважды вызывает метод
pop()
из спискаword
. Методpop()
используется для удаления элементов из списка. В этом случае первыйpop()
удаляет из списка первый символ (индекс 0), а второйpop()
удаляет из списка последний символ. Таким образом, код удаляет первый и последний символы исходного слова. - Наконец, код использует метод
join()
для преобразования измененного списка символов обратно в строку. Это делается путем вызова''.join(word)
, который берет списокword
и объединяет все его элементы с пустой строкой в качестве разделителя.
Решение №3
Эта функция принимает аргумент с именем word
, который считается строкой.
Вот что делает этот код:
- Он создает новый список с именем
result
путем преобразования строкиword
в список символов с помощьюlist(word)
. - Он использует оператор
del
для удаления элементов из спискаresult
. Операторdel result[0]
удаляет первый элемент (индекс 0) из списка, аdel result[-1]
удаляет из списка последний элемент. - Наконец, код использует метод
join()
для преобразования измененного спискаresult
обратно в строку. Это достигается путем вызова''.join(result)
, который объединяет все элементы спискаresult
, используя пустую строку в качестве разделителя.
Полезные статьи:
Спасибо за подписку и аплодисменты❤️