С помощью Python split язык программирования для Интернета дает вам возможность разбивать строки в фиксированных точках. То, как именно выглядит это разделение, определяется двумя параметрами separator и maxsplit.
- Что такое расщепление Python?
- Синтаксис и работа разделения Python
- Простые примеры разделения Python с помощью разделителя
- Разделить на пробелы
- Разделить запятыми
- Разделить на ромб
- Определите maxsplit для разделения Python
- Максимальное разделение до 0
- Максимальное разделение до 1
- Максимальное разделение на 2
- Python разделен на отдельные слова
- Преобразование строки в список с разделением Python
- Разница между Python split и rsplit
Что такое расщепление Python?
В некоторых случаях может быть полезно или даже необходимо разделить строку Python. Подходящим методом для этого является расщепление Python. Разделение обычно производится пробелами в строке символов и может управляться различными параметрами. Существуют различные формы разделения Python, которые могут быть полезны в зависимости от приложения.
Синтаксис и работа разделения Python
Базовый синтаксис разделения Python выглядит следующим образом:
separator и maxsplit — это два параметра, которые можно использовать дополнительно. Если параметр не указан, Python split разделяет соответствующую строку по каждому пробелу. Параметр separator указывает, какую строку символов следует разделить. Всякий раз, когда это затем происходит, происходит соответствующее разделение. С помощью maxsplit вы можете указать, сколько раз должна быть разделена строка. Если вы не установите этот параметр, программа будет производить бесконечное количество делений. Значения двух параметров записываются в круглых скобках. Вот как Python выглядит в коде:
string.split ( separator, maxsplit ) separator ( ) maxsplit ( )
Простые примеры разделения Python с помощью разделителя
Если вы хотите попробовать разделить Python, эти три простых примера будут полезны для иллюстрации того, как можно разделить строку. Вы можете найти базовую структуру в учебнике по Python.
Разделить на пробелы
В первом коде цепочка довольно регулярно разбивается на пробелы. Соответствующий код для этого:
text = "Dies ist ein Beispieltext" print ( text.split ( ) )
Соответствующий вывод выглядит следующим образом:
Разделить запятыми
Во втором примере разделите строку запятыми. Это соответствующая команда:
tiere = "Hund, Katze, Maus, Pferd" print ( tiere.split ( ", " ) )
Это даст вам следующий результат:
Разделить на ромб
Вы также можете использовать ромб, чтобы отделить термины друг от друга и, таким образом, сделать деление. Кроме того, вы присваиваете значение x функции split Python. Это соответствующий код:
farben = "blau#rot#gelb#orange" x = farben.split ( "#" ) print ( x )
Вывод тогда выглядит так:
Определите maxsplit для разделения Python
Второй параметр maxsplit работает так же просто. Эти три примера объясняют, как это работает:
Максимальное разделение до 0
В первом примере мы устанавливаем maxsplit равным 0:
farben = "blau, rot, gelb, orange" print ( farben.split ( ", ", 0 ) )
Тогда результат выглядит следующим образом:
Максимальное разделение до 1
Однако установка maxsplit в 1 меняет результат. Это код:
farben = "blau, rot, gelb, orange" print ( farben.split ( ", ", 1 ) )
Это вывод после разделения Python:
Максимальное разделение на 2
Для двойного разделения установите maxsplit на 2 и выполните разделение Python. Это подходящий код:
farben = "blau, rot, gelb, orange" print ( farben.split ( ", ", 2 ) )
Результат выглядит следующим образом:
Python разделен на отдельные слова
Стандартный вариант — разделение с помощью запятых или пробелов; Однако вы также можете разделить строки символов внутри определенных слов. В приведенном ниже примере мы снова берем имена наших животных и разделяем их по букве а. Это работает следующим образом:
tiere = "Hund, Katze, Maus, Pferd" print ( tiere.split ( "a" ) )
Соответствующий вывод, хотя и необычный по внешнему виду, работает так, как ожидалось:
Если теперь добавить параметр maxsplit и таким образом ограничить количество сплитов до одного, то получится следующая картина:
tiere = "Hund, Katze, Maus, Pferd" print ( tiere.split ( "a", 1 ) )
Преобразование строки в список с разделением Python
Популярной и часто очень полезной функцией разделения Python является преобразование строки в список Python. Для этого вам нужны оба параметра separator и maxsplit. В следующем примере наш список цветов разбит на ромбы и отсортирован по maxsplit в список, содержащий не более двух элементов. Для этого присвоим maxsplit значение 1. Соответствующий код выглядит так:
farben = "blau#rot#gelb#orange" x = farben.split ( "#", 1 ) print ( x )
Это дает нам следующий результат:
Разница между Python split и rsplit
В дополнение к расщеплению Python существует также метод rsplit. Это похоже на вариант, представленный здесь, и на самом деле дает точно такой же результат во многих приложениях. В частности, если необязательный параметр maxsplit не указан, выходные данные идентичны. Однако, если вы установите для параметра разделителя значение none (оставив его пустым) и указав значение 2 для maxsplit, вы увидите разницу:
tiere = "Hund, Katze, Maus, Pferd" print ( tiere.split ( none, 2 ) )
Вот результат с разделением Python:
Таким образом, Python split разбивает строку слева. Теперь, если вы используете rsplit со следующим кодом:
tiere = "Hund, Katze, Maus, Pferd" print ( tiere.rsplit ( none, 2 ) )
вы получаете этот вывод:
Поэтому деление производится справа.








