Split это что питон

Строковые методы split() и join() в Python

При работе со строками в Python вам может потребоваться разбить строку на подстроки или, наоборот, объединить несколько мелких кусочков в одну большую строку. В этой статье мы рассмотрим методы split() и join(), которые как раз и используются для разделения и объединения строк. Мы на примерах разберем, как они помогают легко выполнять необходимые нам задачи.

Важно отметить, что поскольку строки в Python неизменяемы, вы можете вызывать для них методы, не изменяя исходные строки. Итак, давайте начнем!

Метод split()

Когда вам нужно разбить строку на подстроки, вы можете использовать метод split().

Метод split() принимает строку и возвращает список подстрок. Синтаксис данного метода выглядит следующим образом:

Здесь – любая допустимая строка в Python, а sep – это разделитель, по которому вы хотите разделить исходную строку. Его следует указывать в виде строки.

Например, если вы хотите разделить по запятым, нужно установить sep = «,» .

sep – необязательный аргумент. По умолчанию метод split() разбивает строки по пробелам.

maxsplit – еще один опциональный аргумент, указывающий, сколько раз вы хотите разделить исходную строку . По умолчанию maxsplit имеет значение -1. При таком значении метод разбивает строку по всем вхождениям параметра sep.

Читайте также:  Целое в строку php

Если вы хотите разделить исходную строку на две части, по первому вхождению запятой, вы можете установить maxsplit = 1 . Так вы получите две подстроки: части исходной строки до и после первой запятой.

Таким образом, при одном разрезе строки вы получаете 2 подстроки. При двух разрезах — 3 подстроки. то есть, разрезая строку k раз, вы получите k+1 фрагментов.

Давайте рассмотрим несколько примеров, чтобы увидеть метод split() в действии.

Примеры использования метода split() в Python

Зададим строку my_string , как это показанного ниже. После этого вызовем метод split() для my_string без аргументов sep и maxsplit .

my_string = "I code for 2 hours everyday" my_string.split() # ['I', 'code', 'for', '2', 'hours', 'everyday']

Вы можете видеть, что my_string разделена по всем пробелам. Метод возвращает список подстрок.

Рассмотрим следующий пример. Здесь my_string содержит названия фруктов, разделенные запятыми.

Давайте разделим my_string по запятым. Для этого нужно установить sep = «,» или просто передать в метод «,» при вызове.

my_string = "Apples,Oranges,Pears,Bananas,Berries" my_string.split(",") # ['Apples', 'Oranges', 'Pears', 'Bananas', 'Berries']

Как и ожидалось, метод split() вернул список фруктов, где каждый фрукт из my_string стал элементом списка.

Теперь давайте воспользуемся необязательным аргументом maxsplit и установив его равным 2.

my_string.split(",", 2) # ['Apples', 'Oranges', 'Pears,Bananas,Berries']

Попробуем разобрать получившийся список.

Напомним, что my_string = «Apples,Oranges,Pears,Bananas,Berries» , и мы решили разделить эту строку по запятым «,» .

Первая запятая стоит после Apples , и после первого разделения у нас будет две подстроки: Apples и Oranges,Pears,Bananas,Berries .

Вторая запятая стоит после Oranges . Таким образом, после второго деления у нас будет уже три подстроки: Apples , Oranges и Pears,Bananas,Berries .

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

Надеюсь, теперь вы понимаете, как работает метод split() и для чего нужны аргументы sep и maxsplit .

Метод join()

Теперь, когда вы знаете, как разбить строку на подстроки, пора научиться использовать метод join() для формирования строки из подстрок.

Синтаксис метода Python join() следующий:

Здесь – любой итерируемый объект Python, содержащий подстроки. Это может быть, например, список или кортеж. – это разделитель, с помощью которого вы хотите объединить подстроки.

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

Примеры использования метода join() в Python

В предыдущем разделе мы разбивали строку my_string по запятым и получали в итоге список подстрок. Назовем этот список my_list .

Теперь давайте сформируем строку, объединив элементы этого списка при помощи метода join(). Все элементы в my_list – это названия фруктов.

my_list = my_string.split(",") # после разделения my_string мы получаем my_list: # ['Apples', 'Oranges', 'Pears', 'Bananas', 'Berries']

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

Чтобы объединить элементы в my_list с использованием запятой в качестве разделителя, используйте «,» а не просто , . Это показано во фрагменте кода ниже.

", ".join(my_list) # Output: Apples, Oranges, Pears, Bananas, Berries

Здесь элементы my_list объединяются в одну строку с помощью запятых, за которыми следуют пробелы.

Разделитель может быть любым.

Давайте для примера используем в качестве разделителя 3 символа подчеркивания ___ .

"___".join(my_list) # Output: Apples___Oranges___Pears___Bananas___Berries

Элементы в my_list теперь объединены в одну строку и отделены друг от друга тремя подчеркиваниями ___ .

Теперь вы знаете, как сформировать одну строку из нескольких подстрок с помощью метода join().

Заключение

Итак, мы рассмотрели строковые методы split() и join(). Из этой статьи вы узнали следующее:

  • .split (sep, maxsplit) разбивает исходную строку по вхождениям разделителя sep , maxsplit раз.
  • .join() объединяет подстроки в итерируемый объект , используя в качестве разделителя.

Надеюсь, вам была полезна данная статья. Успехов в написании кода!

Более 50 задач на строки в нашем телеграм канале Python Turbo. Уютное сообщество Python разработчиков.

Источник

Метод Python String Split() с примерами

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

Недавно, когда я работал над приложением Python, мне потребовалось разделить строку, используя различные методы Python. Здесь я объясню все о том, как использовать метод split().

Метод Python String.Split()

Метод split() — это встроенный в Python строковый метод, который позволяет разбить строку на список подстрок на основе указанного разделителя. Разделитель — это символ или строка, разделяющая отдельные подстроки в исходной строке.

По умолчанию метод split() в Python использует пробел в качестве разделителя, что означает, что он будет разбивать строку на подстроки всякий раз, когда встречается пробел, символ табуляции или символ новой строки. Однако при необходимости вы можете указать другой разделитель.

Синтаксис строки split()

вот синтаксис метода Python string.split().

myString.split('separator',maxsplit)

Здесь моя строка это строка, которую мы хотим разделить.

Здесь мы используем два параметра в методе разделения.

  • разделитель: В метод разделения мы можем передать любые разделители, такие как «*, /, &, (, ), , \, |и т. д. в качестве параметра. Также мы можем использовать любые символы или строки в качестве разделителей для метода split(). Если для данной строки не указан разделитель, то в качестве разделителя используются пробелы. разделитель по умолчанию.
  • макссплит: Это необязательный параметр, который указывает, сколько раз нам нужно разделить строку. Он примет число в качестве значения. А если параметр не указан, по умолчанию принимается значение -1, т.е. ограничений на разделение нет.

Пример разделения строки Python

Пример 1: Разделите строку, используя пробел в качестве разделителя

Давайте посмотрим на один пример использования строкового метода split() в Python.

# Defining a string myStr="George has a Tesla" #List of string my_List=myStr.split() print(my_List)

Поскольку мы не указали никакого разделителя, метод split() использует пробел в качестве разделителя по умолчанию и разбивает строку на четыре подстроки.

Разделение строки Python()

Пример 2: Разделить строку с помощью функции split() с разделителями

Здесь мы увидим несколько примеров того, как функция split() работает с разными разделителями в Python:

Разделить с помощью разделителя ‘,’

#Defining a string myStr="one, two, three, four, five" #Split using ',' separator num_List=myStr.split(',') #Printing list of numbers print(num_List) # output ['one', ' two', ' three', ' four', ' five']

метод разделения строки python с примером разделителя

Разделить с помощью ‘|’ разделитель

#Defining a string myStr="Welcome|to|USA" #split using '|' separator my_List=myStr.split('|') #prints list of strings print(my_List) 

Разделить с помощью ‘-‘ разделитель

# Defining a string state_names = "Florida-Texas-Calefornia-Ohio" # Split using character '-' state_name_list = state_names.split('-') # Printing list of states print(state_name_list)
['Florida', 'Texas', 'Calefornia', 'Ohio']

Пример 3: строка Python split() с макссплит

В методе split() строки Python функция maxsplit принимает числа в качестве параметров и разбивает строку с заданным разделителем столько же раз, сколько и в методе split(). По умолчанию макссплит значение -1 означает, что в разделении нет ограничений.

Метод Split() с макс. деление по умолчанию: -1

# Defining a string strNames="Tony, Steve, Peter, Bruce, Scott" # default maxsplit: -1 print(strNames.split(','))
['Tony', ' Steve', ' Peter', ' Bruce', ' Scott']

Метод Split() с макссплит: -1

# Defining a string strNames="Tony, Steve, Peter, Bruce, Scott" # maxsplit: -1 print(strNames.split( ',' , -1)) 
['Tony', ' Steve', ' Peter', ' Bruce', ' Scott']

Как видно из выполненных кодов ниже, оба метода дают нам один и тот же результат, как описано.

метод разделения с параметром maxsplit

Метод Python split() с параметром maxsplit

давайте посмотрим еще несколько примеров на maxsplit.

Метод Split() с maxsplit: 0

Если мы возьмем 0 в качестве параметра maxsplit в методе split(), мы получим полную строку, поскольку мы указали 0 в качестве параметра, и он вообще не будет разделять строку.

# maxsplit: 0 print(strNames.split(',', 0)) # output ['Tony, Steve, Peter, Bruce, Scott']

Метод Split() с макссплит: 1

Точно так же, если мы возьмем 1 в качестве параметра maxsplit с ‘,’ в качестве разделителя, метод split() разделит строку один раз, и далее split() работать не будет.

# maxsplit: 1 print(strNames.split(',', 1))
['Tony', ' Steve, Peter, Bruce, Scott']

Метод Split() с макс. сплит: 2

Когда мы передаем 2 в качестве параметра maxsplit с ‘,’ в качестве разделителя, метод split() дважды разделит строку с помощью разделителя ‘,’, и в дальнейшем split() не будет работать.

# maxsplit: 2 print(strNames.split(',', 2))
['Tony', ' Steve', ' Peter, Bruce, Scott']

Метод Split() с максимальное разделение: 4

Когда мы передаем 4 в качестве параметра maxsplit с ‘,’ в качестве разделителя, метод split() будет разделять строку четыре раза с помощью разделителя ‘,’. Поскольку наш данный ввод имеет всего четыре ‘, он выполняется четыре раза

# maxsplit: 4 print(strNames.split(',', 4)) 
['Tony', ' Steve', ' Peter', 'Bruce', 'Scott']

Заключение

метод разделения() — это полезный встроенный строковый метод в Python, который позволяет вам разбить строку на список подстрок на основе указанного разделителя. Этот метод может быть удобен, когда вам нужно работать с отдельными словами или токенами в строке или когда вам нужно извлечь определенные части большой строки.

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

Вам могут понравиться следующие руководства по Python:

Python — один из самых популярных языков в Соединенных Штатах Америки. Я давно работаю с Python и имею опыт работы с различными библиотеками на Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn и т. д. У меня есть опыт работы с различными клиентами в таких странах, как США, Канада, Великобритания, Австралия, Новая Зеландия и т. д. Проверьте мой профиль.

Источник

Оцените статью