Метод split()
в Python используется для разделения символов в строке на отдельные элементы списка.
Синтаксис:
str.split(sep, maxsplit)
Аргументы:
sep
задает символ, при котором происходит разделение. Если этот параметр не указан, пробелы будут использоваться в качестве символа по умолчанию.maxsplit
задает максимальное количество для разделения. Значение по умолчанию —-1, которое допускает непрерывное количество разделений. Если вы хотите разделить исходную строку на две части, по первому вхождению запятой, вы можете установитьmaxsplit = 1
. Так вы получите две подстроки: части исходной строки до и после первой запятой
Рассмотрим примеры:
python_str = 'Python - хороший и легкий язык программирования'
python_str_list = python_str.split()
print(python_str_list)
Результат:
>>> ['Python', '-', 'хороший', 'и', 'легкий', 'язык', 'программирования']
Давайте рассмотрим пример с заданными аргументом sep:
python_str = 'Здравствуй мир, сегодня прекрасный день!'
python_str_list = python_str.split(sep=', ')
print(python_str_list)
Результат:
['Здравствуй мир', 'сегодня прекрасный день!']
В этом примере за разделитель (sep) мы обозначали запятую.
Рассмотрим пример с maxsplit:
python_str = 'Здравствуй мир, сегодня прекрасный день!'
python_str_list = python_str.split(sep=', ', maxsplit=0)
print(python_str_list)
Результат:
>>> ['Здравствуй мир, сегодня прекрасный день!']
Мы обозначали 0, поэтому вся строка стала одним элементом списка.
Давайте изменим maxsplit
на 1.
python_str = 'Здравствуй мир, сегодня прекрасный день, не правда ли?'
python_str_list = python_str.split(sep=', ', maxsplit=1)
print(python_str_list)
Результат:
['Здравствуй мир', 'сегодня прекрасный день, не правда ли?']
Сработало одно разделение, поэтому остальная часть не разделилась.