Хотите узнать, как удалить первый и последний символ из строки в Python? Позвольте мне показать вам шесть различных методов в Python для удаления первого и последнего символов из строки с описательными примерами.

Содержание

Используя .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.

Используя .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.

С помощью функций Removeprefix() и Removesuffix()

С помощью цикла 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.

С помощью цикла for

С помощью разрезания строки

Ниже приведен полный код того, как удалить первый и последний символы в 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().

С помощью метода 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.

Добавить комментарий