Хотите узнать, как удалить первый и последний символ из строки в Python? Позвольте мне показать вам шесть различных методов в Python для удаления первого и последнего символов из строки с описательными примерами.
- Используя .lstrip() и .rstrip()
- С помощью функций Removeprefix() и Removesuffix()
- С помощью цикла for
- С помощью разрезания строки
- С помощью метода replace()
- С помощью регулярного выражения
- Заключение
Используя .lstrip() и .rstrip()
В Python метод .lstrip принимает в качестве аргумента строку, содержащую символы, и возвращает копию строки с удаленными указанными ведущими символами.
Напротив, метод .rstrip удаляет конечные символы из строки.
Полный код:
USA_city = 'Chicago' result = USA_city.lstrip(USA_city[0]).rstrip(USA_city[-1]) print(result)
Эта строка кода Python удаляет из строки все начальные вхождения первого символа и все конечные вхождения последнего символа.
result = USA_city.lstrip(USA_city[0]).rstrip(USA_city[-1])
Выход:
hicag
На снимке экрана ниже показаны выходные данные программы Python для удаления первого и последнего символов с использованием .lstrip и .rstrip.
С помощью функций Removeprefix() и Removesuffix()
Альтернативный способ удаления первого и последнего символов в строке Python — использование методов Removeprefix() и Removesuffix().
Метод .removeprefix в Python используется для проверки того, начинается ли строка с указанного префикса, и если да, то возвращает новую строку, исключая этот префикс.
В противном случае метод .removedsuffix проверяет, заканчивается ли строка указанным суффиксом, и если да, то возвращает новую строку, исключая этот суффикс.
Ниже приведена полная программа Python для удаления первого и последнего символов строки с помощью .removeprefix() и .removesuffix().
player_name = 'David Backham' output_name = player_name.removeprefix('D').removesuffix('m') print(output_name)
Здесь, в этом коде Python, методы .removeprefix() и Removesuffix() используются для удаления первого и последнего символа данного player_name.
output_name = player_name.removeprefix('D').removesuffix('m')
Выход:
avid Backha
Вы можете обратиться к изображению ниже, чтобы увидеть выходные данные кода для удаления первого и последнего символа из строки в Python.
С помощью цикла for
Это еще один подход к удалению первого и последнего символа строки в Python с использованием цикла for. В Python цикл for используется для перебора последовательности элементов и коллекций.
Это полный исходный код:
USA_state = "Florida" print("The input string is:", USA_state) OutputState = "" word_length = len(USA_state) for i in range(1, word_length - 1): OutputState = OutputState + USA_state[i] print("The output string is:", OutputState)
Сначала он будет перебирать диапазон индексов от 1 до word_length-1, исключая первый и последний символы строки. Затем объедините каждый символ строки в строку OutputState.
for i in range(1, word_length - 1): outputState = outputState + USA_state[i]
Выход:
The input string is: Florida The output string is: lorid
Ниже приведен снимок экрана, на котором показаны выходные данные программы Python для удаления первого и последнего символа строки в Python.
С помощью разрезания строки
Ниже приведен полный код того, как удалить первый и последний символы в Python с помощью разрезания строк.
text = "Steven Johnson" print("The input string is:", text) text_length = len(text) output_text = text[1:text_length-1] print("The output string is:", output_text)
Здесь я использовал нотацию разделения строк, которая определяет диапазон индексов, извлекаемых из строки, поскольку исключает первый и последний символы данной строки.
output_text = text[1:text_length-1]
Выход:
The input string is: Steven Johnson The output string is: teven Johnso
Обратитесь к изображению ниже, чтобы увидеть вывод программы Python для удаления первого и последнего символа строки.
С помощью метода replace()
Вместо использования цикла for вы также можете использовать метод str.replace() в Python, чтобы удалить первый и последний символ входной строки.
Это исходный код для удаления первого и последнего символов строки в Python с помощью метода replace().
input_string = "Phoenix" new_string = input_string.replace(input_string[0], "").replace(input_string[-1], "") print(new_string)
Я использовал метод str.replace, который заменяет вхождения первого и последнего символов входной_строки пустыми строками и эффективно удаляет их.
new_string = input_string.replace(input_string[0], "").replace(input_string[-1], "")
Выход:
hoeni
Вы можете обратиться к изображению ниже, чтобы увидеть результат удаления первого и последнего символа строки в Python с помощью метода replace().
С помощью регулярного выражения
Python предоставляет встроенный ремодуль(регулярное выражение), который определяет шаблон поиска.
Используя это регулярное выражение, мы можем удалить первый и последний символ строки в Python.
Полный исходный код:
import re Thought = "Do Good And Good Will Come to You" new_text = re.sub(r'^.|.$', '', Thought) print(new_text)
Эта строка кода Python выполняет замену регулярного выражения, чтобы удалить первый и последний символы из мысли. Это ^. соответствует первому символу строки, а этот .$ соответствует последнему символу строки.
new_text = re.sub(r'^.|.$', '', Thought)
Выход:
o Good And Good Will Come to Yo
Обратитесь к снимку экрана ниже, чтобы увидеть вывод кода:
Заключение
Надеюсь, информация в статье поможет вам понять пошаговое объяснение того, как удалить первый и последний символ из строки в Python.
Я продемонстрировал семь различных методов на наглядных примерах, таких как использование .lstrip() и rstrip(), Removeprefix() и Removesuffix(), цикла for, нарезки строк, метода replace() и Regular. Выражение для удаления первого и последнего символов из строки Python.