Как удалить первый или последний символ из строки в Python

Работа со строками — важный навык для Python-разработчиков любого уровня. Во многих случаях это означает очистку строк, например, обрезку спереди или сзади строки. В этом учебном пособии вы узнаете, как удалить первый или последний символ из строки Python. Аналогично, вы узнаете, как удалить последнее слово из строки.

Содержание

Понимание индексации строк в Python

Python строки являются упорядоченными и индексируемыми, что означает, что мы можем получать доступ к элементам строки по их позиции. Аналогично другим индексируемым объектам в Python, таким как списки и кортежи, строки Python также можно индексировать используя срезы. Давайте быстро посмотрим, как выглядит индексирование и срезы строк:

# Understanding Python String Indexing and Slicing
a_string = 'Welcome to datagy.io'
first_character = a_string[0]
last_character = a_string[-1]
first_two_characters = a_string[:2]
last_two_characters = a_string[-2:]

print('First character: ', first_character)
print('Last character: ', last_character)
print('First two characters: ', first_two_characters)
print('Last two characters: ', last_two_characters)

# Returns:
# First character:  W
# Last character:  o
# First two characters:  We
# Last two characters:  io

Из кода выше можно сделать два ключевых вывода:

  1. К строкам можно обращаться по индексу и использовать отрицательный индекс

  2. Строки можно срезать, используя Python срезы, как с положительным, так и с отрицательным индексом

Имея в виду эти два вывода, давайте углубимся в то, как мы можем применить эти знания для удаления символов из строки.

Удалить первый символ из строки Python

Чтобы удалить первый символ из строки в Python, можно присвоить ей срез самой себя. Поскольку строки в Python неизменяемы, мы не можем изменить строку напрямую. Вместо этого нужно создать новый объект, используя срез.

Давайте посмотрим, как мы можем удалить первый символ из строки в Python:

# Remove the First Character From a Python String
a_string = 'Welcome to datagy.io'
a_string = a_string[1:]

print(a_string)

# Returns: elcome to datagy.io

В представленном выше блоке кода мы выберем подстроку со второго символа до конца. Затем присвоим эту подстроку исходной переменной, таким образом, удалив первый символ из строки.

Удалить первые n символов из строки Python

Чтобы удалить первые n символов из строки в Python, нам просто нужно расширить диапазон среза. Например, если мы хотим удалить первые три символа из строки, нам нужно начать срез с индекса 3.

Давайте посмотрим, как можно убрать первые 3 символа из строки в Python:

# Remove the First n Character From a Python String
a_string = 'Welcome to datagy.io'
n = 3
a_string = a_string[n:]

print(a_string)

# Returns: come to datagy.io

Мы можем увидеть, что начиная срез с n, мы смогли удалить первые n символов из строки в Python. В следующем разделе вы узнаете, как удалить последний символ из строки в Python.

Удалить последний символ из строки Python

Поскольку к элементам списка Python можно обращаться, используя отрицательные индексы, мы можем удалить последний символ из строки, используя эти индексы. Это значительно упрощает процесс по сравнению с использованием положительных индексов, так как не нужно знать длину строки.

Чтобы удалить последний символ из строки на Python, мы можем взять срез строки до последнего символа и присвоить строку обратно самой себе. Давайте посмотрим, как это выглядит:

# Remove the Last Character From a Python String
a_string = 'Welcome to datagy.io'
a_string = a_string[:-1]
print(a_string)

# Returns: Welcome to datagy.i

Мы можем увидеть, что при индексации до последней позиции индекса, мы были в состоянии удалить последний символ из строки в Python.

Удалить последние n символов из строки Python

Подобно удалению последнего символа строки в Python, мы можем использовать отрицательное срезание, чтобы удалить последние n символов из строки. В этом случае мы просто делаем срез от отрицательного индекса до конца строки. Давайте посмотрим, как можно удалить последние три символа из строки:

# Remove the Last n Character From a Python String
a_string = 'Welcome to datagy.io'
n = 3
a_string = a_string[:-n]

print(a_string)

# Returns: come to datagy.io

Мы видим, что в этом случае мы просто должны были вырезать с отрицательной позиции индекса количество символов, которые мы хотели удалить. В следующем разделе вы научитесь применять полученные знания, удаляя первое слово из строки на Python.

Удалить первое слово из строки Python

Удаление слова из строки Python работает немного иначе. Сначала мы можем разделить строку с использованием разделителя, такого как пробел. Далее, мы можем удалить слово, используя срез. Затем мы можем легко соединить строку обратно, используя метод .join()

Посмотрим, как мы можем убрать первое слово из нашей строки:

# Remove the First Word From a String
a_string = 'Welcome to datagy.io'
a_string = ' '.join(a_string.split(' ')[1:])

print(a_string)

# Returns: to datagy.io

Давайте разберем, что мы сделали в приведенном выше блоке кода:

  1. Мы разделяем строку, используя разделитель ' '

  2. Затем мы убрали первый элемент из полученного списка.

  3. Затем мы объединили строку, используя метод .join()

Давайте посмотрим, как мы можем использовать этот метод, чтобы убрать последнее слово из строки.

Удалить последнее слово из строки Python

Чтобы удалить последнее слово из строки в Python, можно повторить тот же метод, что и выше. Однако, вместо того чтобы вырезать первый элемент, мы удалим последний. Посмотрим, как это выглядит на Python:

# Remove the Last Word From a String
a_string = 'Welcome to datagy.io'
a_string = ' '.join(a_string.split(' ')[:-1])

print(a_string)

# Returns: Welcome to

Заключение

В этом посте вы узнали, как удалить первый или последний символ из строки в Python. Вы также узнали, как удалить первые или последние n символов из строки в Python. Вы научились использовать индексацию и срезы строк для выполнения этой задачи. Далее вы узнали, как применить это для удаления первого и последнего слова из строки.

Дополнительные ресурсы

Чтобы узнать больше по связанным темам, ознакомьтесь с уроками ниже:

Last updated