Метод split() в Python
Описание
Python split()Разбивает строку по указанному разделителю. Если параметр num имеет заданное значение, то выделяется num+1 подстрок.
Синтаксис
Синтаксис метода split():
str.split(str="", num=string.count(str)).
Parameters
- str -- Разделитель, по умолчанию — все пробельные символы, включая пробелы, символы новой строки (\n), табуляции (\t) и т. д.
- num -- Количество разбиений. По умолчанию -1, что означает разбить всё.
Возвращаемое значение
Возвращает список строк после разбиения.
Примеры
В следующем примере показано, как использовать функцию split():
Пример (Python 2.0+)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( ); # Использовать пробел в качестве разделителя, включая \n
print str.split(' ', 1 ); # Использовать пробел в качестве разделителя, разбить на две части
Вывод вышеприведённого примера выглядит следующим образом:
['Line1-abcdef', 'Line2-abc', 'Line4-abcd'] ['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
В следующем примере # используется в качестве разделителя, второй параметр указан как 1, и возвращаются два списка параметров.
Пример (Python 2.0+)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
txt = "Google#Example#Taobao#Facebook"
# Второй параметр равен 1, возвращает два списка параметров
x = txt.split("#", 1)
print x
Вывод вышеприведённого примера выглядит следующим образом:
['Google', 'Example#Taobao#Facebook']
Другие расширения
Строки в Python