Рубрики
Без рубрики

Как срезать строки в Python?

В этом руководстве мы собираемся узнать, как мы можем нарезать строки в Python.

Автор оригинала: Pankaj Kumar.

Как срезать строки в Python?

Введение

В этом руководстве мы собираемся узнать, как мы можем нарезать строки в Python.

Python поддерживает нарезку струн. Это создание новой подкрандки из заданной строки на основе заданного пользовательских начальных и окончательных индексов.

Способы нарезать строки в Python

Если вы хотите нарезать строки в Python, это будет так же просто, как эта одна строка ниже.

res_s = s[ start_pos:end_pos:step ]

Здесь,

  • RES_S хранит возвращенную суб-строку,
  • S данная строка,
  • start_pos является начальным индексом, из которого нам нужно нарезать строку S,
  • End_Pos является окончательным индексом, прежде чем закончится операция нарезки,
  • шаг Является ли шаги Процесс нарезка от START_POS в End_Pos.

Примечание : Все вышеперечисленные три параметра являются необязательными. По умолчанию start_pos установлен на 0 , End_Pos считается равным длине строки, а шаг установлен на 1 Отказ

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

Строки нарезки в Python – примеры

Струны нарезки Python могут быть сделаны по-разному.

Обычно мы получаем доступ к строковым элементам (символам) с помощью простой индексации, которая начинается с 0 до N-1 (n – длина строки). Следовательно, для доступа к 1-й Элемент строки string1 Мы можем просто использовать код ниже.

s1 = String1[0]

Опять же, есть еще один способ получить доступ к этим персонажам, то есть используя Отрицательная индексация Отказ Отрицательная индексация начинается с -1 к -n (n – длина для данной строки). Примечание, отрицательная индексация выполняется с другого конца строки. Следовательно, для доступа к первому символу на этот раз нам нужно следовать указанному ниже коду.

s1 = String1[-n]

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

1. Строки нарезки в Python с началом и концом

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

#string slicing with two parameters
s = "Hello World!"

res1 = s[2:8]
res2 = s[-4:-1] #using negative indexing

print("Result1 = ",res1)
print("Result2 = ",res2)

Выход :

Result1 =  llo Wo
Result2 =  rld

Здесь,

  • Мы инициализируем строку, S как “Привет мир!” ,
  • Сначала мы нарезаем данную строку с начальным индексом 2 и окончание индекса как 8 Отказ Это означает, что результирующая подконта будет содержать символы из S [2] к S [8-1] ,
  • Аналогично, для следующего, результирующая подкора должна содержать символы из S [-4] к S [(- 1) -1] Отказ

Следовательно, наш выход оправдан.

2. Струки срез, используя только начало или конец

Как упоминалось ранее, все три параметра для нарезки строки являются необязательными. Следовательно, мы можем легко выполнить наши задачи с использованием одного параметра. Посмотрите на код ниже, чтобы получить четкое понимание.

#string slicing with one parameter
s1= "Charlie"
s2="Jordan"

res1 = s1[2:] #default value of ending position is set to the length of string
res2 = s2[:4] #default value of starting position is set to 0

print("Result1 = ",res1)
print("Result2 = ",res2)

Выход :

Result1 =  arlie
Result2 =  Jord

Здесь,

  • Сначала инициализируем две строки, S1 и S2 ,
  • Для нарезки их обоих мы просто упомяну о start_pos Для S1 и End_Pos только для S2,
  • Следовательно, для RES1 , он содержит подконтную строку S1 из индекса 2 (как упоминалось) до последнего (по умолчанию он устанавливается на N-1). Принимая во внимание, что для RES2 диапазон индексов лежит от 0 до 4 (упомянутых).

3. Строки нарезки в Python со ступенчатым параметром

шаг Значение решает прыжок операции нарезки займет из одного индекса к другому. Посмотрите на пример ниже.

#string slicing with step parameter
s= "Python"
s1="Kotlin"

res = s[0:5:2]
res1 = s1[-1:-4:-2] #using negative parameters

print("Resultant sliced string = ",res)
print("Resultant sliced string(negative parameters) = ",res1)

Выход :

Resultant sliced string =  Pto
Resultant sliced string(negative parameters) =  nl

В коде выше,

  • Мы инициализируем две строки S и S1 и попытайтесь нарезать их за данные начальные и окончательные индексы, как мы сделали для нашего первого примера,
  • Но на этот раз мы упомянули шаг значение, которое было установлено на 1 по умолчанию для предыдущих примеров,
  • Для RES, имеющих размер шага 2 означает, что, в то время как прохождение для получения подстроки от индекса от 0 до 4, каждый раз, когда индекс будет увеличен по значению 2. То есть первый символ S [0] («P») следующие символы в подпологе будут S [0 + 2] и S [2 + 2] до тех пор, пока индекс не будет меньше 5.
  • Для следующего я. RES1 Упомянутый шаг (-2). Следовательно, похоже на предыдущий случай, персонажи в подстроке будут S1 [-1] Тогда S1 [(- 1) + (- 2)] или S1 [-3] до тех пор, пока индекс не будет меньше (-4).

4. Реверсируя строку с помощью нарезки в Python

С использованием отрицательной индексной строки нарезки в Python мы также можем поменять строку и хранить ее в другой переменной. Для этого нам просто нужно упомянуть шаг Размер (-1) Отказ

Давайте посмотрим, как это работает в приведенном ниже примере.

#reversing string using string slicing
s= "AskPython"
rev_s = s[::-1] #reverse string stored into rev_s

print(rev_s)

Выход :

nohtyPksA

Как мы видим, строка S обращается и хранится в Rev_s Отказ Примечание : Для этого тоже исходная строка остается неповрежденной и нетронутой.

Заключение

Таким образом, в этом руководстве мы узнали о методологии строки нарезки и ее различных форм. Надеюсь, читатели оказали четкое понимание темы.

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

использованная литература