Строки в Python можно индексировать, при этом первый символ имеет индекс 0. Символ — это просто строка размера 1. Индексы также могут быть отрицательными числами, чтобы начать отсчет справа.
-0 совпадает с 0, а отрицательные индексы начинаются с -1. Таким образом, Python поддерживает срезы с отрицательным индексом наряду с срезами с положительными индексами.
Чтобы получить подстроку, вы можете использовать нарезку следующим образом.
|
1 2 3 |
data = "Apple will come up with new iPhone 13" print(data[18:21]) |
Выход:
|
1 |
wi |
Строковый индекс начинается с 0. Таким образом, он вернет позиции 18, 19 и 20, пробелы, w и i. Так что это подстрока, которую мы получаем, когда мы используем нарезку строки.
Следует отметить, что он не будет учитывать последний символ среза; он уступит только последнему символу и не будет включать последний символ.
Давайте посмотрим, как удалить последний символ из строки в Python.
Удаление последнего символа из строки в Python
Чтобы удалить последний символ из строки в Python, используйте string slicing. Нарезка строки позволяет получить подстроку. Индексация используется для получения отдельных символов из строки.
Фрагмент кода:
|
1 |
str[:-1] |
Здесь str может быть любой строкой, последний символ которой вы хотите удалить.
|
1 2 3 |
data = "Dogecoin" print(data[:-1]) |
Выход:
|
1 |
Dogecoi |
Вы можете видеть, что мы успешно удалили последний символ строки Dogecoin.
Чтобы получить последний символ строки, вы можете написать следующий код.
|
1 2 3 |
data = "Dogecoin" print(data[-1]) |
Выход:
|
1 |
n |
И вы получите последний символ строки. Это связано с тем, что мы использовали отрицательное индексирование для получения последнего символа строки в Python.
Удаление первого символа строки
Чтобы удалить первый символ строки в Python, используйте нарезку строки. Нарезка строки — это способ получения подстроки из строки, а также способ избавиться от любых символов из строки.
|
1 2 3 |
data = "Dogecoin" print(data[1:]) |
Выход:
|
1 |
ogecoin |
Вы можете видеть, что первый символ «D» удален из строки.
Чтобы получить первый символ строки, используйте только отрицательную индексацию.
|
1 2 3 |
data = "Dogecoin" print(data[-len(data)]) |
Выход:
|
1 |
D |
Вот как вы можете получить первый символ строки в Python.
Функция len() возвращает длину строки.
Использование rstrip()
rstrip() — это встроенная функция Python, которая возвращает копию строки с удаленными завершающими символами. Например, мы можем использовать функцию rstrip() с отрицательной индексацией, чтобы удалить последний символ строки.
|
1 2 3 4 5 |
data = "Dogecoin" data = data.rstrip(data[-1]) print(data) |
Выход:
|
1 |
Dogecoi |
В этом примере мы передали последний символ строки методу strip(). Он удаляет последний символ из строки и возвращает копию без последнего символа.
