Метод Split Python

Программный язык Python предполагает использование различного типа информационных данных. Среди них можно выделить основные типы, с которыми придется регулярно иметь дело каждому программисту. Примерами могут послужить вариации string, ingteger, float. Сегодня мы будем рассматривать split и попробуем определить, что он собой представляет.

На фото изображено окно программы Python.

Описание методики

Допустим, вы намерены ввести строчку символов и хотите, чтобы элементы списка вводились без переноса на новую строку. Также вам хочется, чтобы все эти элементы были разделены друг от друга посредством пробелов. В данном случае на помощь приходит функция, называемая input.

Факт! Функция Input представляет собой фактически строку в рассматриваемом случае.

Сразу, как только вы применили вышеуказанную функцию, вы можете прибегнуть к методу строки, которая называется split. Для чего он предназначен? Он способен возвращать список строк. Делает он это так, чтобы исходная строка оказалась как бы разрезана. Фактически выделяются отдельные её части, при этом используются пробелы. Приведем пример:

A = input().split()

Вы запустили такую программу? Попробуйте ввести сразу после этого комбинацию 123. В итоге вы получите список, который будет сопоставлен со значением  [‘1’, ‘2’, ‘3’].

Обратите внимание! В структуре списка будут присутствовать строки. То есть в нем не будут обнаруживаться числа.

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

for i in range(len(A)):

A[i] = int(A[i])

То же самое можно сделать в одну строчку, если воспользоваться особыми функциями. Подразумеваются такие опции, которые называется map и list. Узнаем, как это может выглядеть:

for i in range(len(A)):

A[i] = int(A[i])

Можно делать всё то же самое с использованием вышеперечисленных элементов, но только в 1 строку:

A = list(map(int, input().split()))

Если приходится взаимодействовать со списком действительных чисел, то в этом перечне можно произвести замену. Она будет касаться компонента int, который впоследствии будет заменён на разновидность float.

Методика, о которой сказано ранее, имеет 1 необязательный параметр. Он непосредственно влияет на то, какую именно строку следует использовать при разделении составляющих перечня, то есть списка. Рассмотрим в качестве примера разновидность split(‘.’). Что такой объект способен сделать? В данном случае он возвращает список, который был разрезан с помощью программы, к символам первоначальной строки ‘.’.

Применение противоположных методов позволяет получить перечень, пользуясь единострочной командой. В такой ситуации на помощь придет метод строки, которая именуется Join. Список строк выступает в данном случае единственным параметром для такой методики. Что мы получаем в итоге, как результат?

Формируется строка, которая образована посредством соединения компонентов списка. Они выступают в роли параметра. Соединяются они в единую строку. В то же время между составляющими списка можно увидеть разделитель, который соответствует строке, куда применим рассматриваемые компоненты. Рассмотрим в качестве примера программу:

A = [‘red’, ‘green’, ‘blue’]

print(‘ ‘.join(A))

print(».join(A))

print(‘***’.join(A))

Здесь можно будет вывести особые строки, которые примут вид ‘red green blue’, redgreenblue и red***green***blue.

Но бывает и так, что в списке присутствуют числа и он состоит из них. Тогда вам потребуется функция map. Она потребуется на дополнительной основе. Соответственно, разделяя их пробелами, составляющие списка можно представить в таком варианте:

print(‘ ‘.join(map(str, A)))

Прочие похожие методики

Есть методы, которые называются find и replace. Первый из указанных представляет собой инструмент для поиска подстроки в строке. Кроме того, указанный объект способен возвращать индекс первого по счёту компонента той подстройки, которую удалось найти. Если её не нашли, то будет обеспечиваться возвращение к показателю -1. Рассмотрим на примере:

>>> s

‘red blue orange white’

>>> s.find(‘blue’)

4

>>> s.find(‘green’)

-1

Можно осуществлять поиск не на всей строке, а на определенном её отрезке. Так получается индекс отрезка, который будет считаться ее финальным. Если финишный не найден, то поиск осуществляется до тех пор, пока не удастся достигнуть конца строки:

>>> letters = ‘ABCDACFDA’

>>> letters.find(‘A’, 3)

4

>>> letters.find(‘DA’, 0, 6)

3

Впоследствии поиск продолжается, но уже с третьего индекса и вплоть до конечных показателей. Также он производится с первого числа и вплоть до шестого компонента перечня. Важно обратить внимание на то, что метод find отвечает за возвращение только того объекта, который причисляется к первому по счёту. Допустим, последняя буква А не будет найдена с помощью выражения letters.find(‘A’, 3).

Это объясняется тем, что эта буква обнаружена под индексом, который был обозначен, как 4. Метод, который носит название replace(), отличается способностью подстраиваться отдельную строку на любую другую. Для наглядности приведем такой пример:

>>> letters.replace(‘DA’, ‘NET’)

‘ABCNETCFNET’

Несмотря на противодействие, первоначальная строка не подвергается никаким изменениям, соответственно, результат будет таким:

>>> letters

‘ABCDACFDA’

Получается, если необходимо сохранить полученный результат, придётся присвоить ему ту или иную переменную. Вот какой результат будет в итоге получен:

>>> new_letters = letters.replace(‘DA’, ‘NET’)

>>> new_letters

‘ABCNETCFNET’

Итак, мы с вами изучили основополагающие правила и особенности, характерные для метода, посредством которого можно работать со строками. Необходимо понимать характерные для них черты и правила работы с такими инструментами, чтобы успешно освоить навыки программирования и приступить к созданию собственных программ. Наглядные примеры помогут вам понимать этот процесс еще лучше и вникать без особого труда во все нюансы.

Ссылка на основную публикацию