Перейти до змісту

split

Метод split розділяє рядок на частини за вказаним роздільником. Повертає список рядків.

Синтаксис

str.split(sep=None, maxsplit=-1)

Параметри

sep

Роздільник. Необов'язковий аргумент. За замовчуванням пробільні символи.

maxsplit

Кількість розділів. Необов'язковий аргумент. За замовчуванням -1, розділяє всі елементи.

Значення, що повертається

Список рядків.

Приклади використання

Роздільник за замовчуванням:

In [1]: cmd = " switchport access vlan 10\n"

In [2]: cmd.split()
Out[2]: ['switchport', 'access', 'vlan', '10']

In [3]: line = "FastEthernet0/0       15.0.15.1    YES manual up         up"

In [4]: line.split()
Out[4]: ['FastEthernet0/0', '15.0.15.1', 'YES', 'manual', 'up', 'up']

Явне зазначення роздільника:

In [5]: ip = "10.1.1.1"

In [6]: ip.split(".")
Out[6]: ['10', '1', '1', '1']

Роздільник в кінці рядка:

In [7]: ip = "10.1.1."

In [8]: ip.split(".")
Out[8]: ['10', '1', '1', '']

Роздільники підряд:

In [2]: ip = "10.1..1.1"

In [3]: ip.split(".")
Out[3]: ['10', '1', '', '1', '1']

In [4]: ip = "10.1...1.1"

In [5]: ip.split(".")
Out[5]: ['10', '1', '', '', '1', '1']

Неіснуючий роздільник:

In [7]: ip = "10.1.1."

In [9]: ip.split(",")
Out[9]: ['10.1.1.']

Обмеження кількості розділень maxsplit:

In [10]: ip = "10.1.1.1"

In [11]: ip.split(".", 1)
Out[11]: ['10', '1.1.1']

In [12]: ip.split(".", 2)
Out[12]: ['10', '1', '1.1']

In [13]: ip.split(".", 3)
Out[13]: ['10', '1', '1', '1']

Дивись також

rsplit

join