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(). Если для данной строки не указан разделитель, то в качестве разделителя используются пробелы. разделитель по умолчанию.
myString.split('/',maxsplit)
  • макссплит: Это необязательный параметр, который указывает, сколько раз нам нужно разделить строку. Он примет число в качестве значения. А если параметр не указан, по умолчанию принимается значение -1, т.е. ограничений на разделение нет.
myString.split('/',2)

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

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

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

# Defining a string
myStr="George has a Tesla"

#List of string
my_List=myStr.split()

print(my_List)

Выход:

['George', 'has', 'a', 'Tesla']

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

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

Пример 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 с примером разделителя
метод разделения строки python с примером разделителя

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

#Defining a string
myStr="Welcome|to|USA"

#split using '|' separator
my_List=myStr.split('|')

#prints list of strings
print(my_List)

Выход:

['Welcome', 'to', 'USA']

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

# 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
Метод split() с параметром maxsplit
Метод Python split() с параметром maxsplit
Метод 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:


Ссылка на источник

Похожие статьи

Кнопка «Наверх»