Метод строки split() разделяет строку на несколько строк по указанному символу
>>> "a_b_c".split('_')
['a', 'b', 'c']
Можно указать максимальное количество разделений
>>> "a_b_c".split('_', 1)
['a', 'b_c']
Или резать с другой стороны с помощью rsplit() (right split)
>>> "a_b_c".rsplit('_', 1)
['a_b', 'c']
А что будет если оставить аргументы пустыми?
>>> "a_b_c".split()
['a_b_c']
Получаем список с одним элементом, потому что по умолчанию используется пробельный символ.
>>> "a b c".split()
['a', 'b', 'c']
То есть это равнозначно такому вызову?
>>> "a b c".split(" ")
['a', 'b', 'c']
Кажется да, но нет! Давайте попробуем добавить пробелов между буквами
>>> "a b c".split(" ")
['a', '', '', 'b', '', '', 'c']
И вот картина уже не так предсказуема 😕
А вот что будет по умолчанию
>>> "a b c".split()
['a', 'b', 'c']
Всё снова красиво! 🤩
По умолчанию в качестве разделителя используется любой пробельный символ, будь то табуляция или новая строка. Включая несколько таких символов идущих подряд. А также игнорируются пробельные символы по краям строки.
>>> "a\t b\n c ".split()
['a', 'b', 'c']
Аналогичный способ можно собрать с помощью регулярного выражения. Но пробелы по краям строки придется обрабатывать дополнительно.
>>> import re
>>> re.split(r"\s+", ' a b c '.strip())
['a', 'b', 'c']
Здесь тоже можно указать количество разделений
>>> re.split(r"\s+", 'a b c', 1)
['a', 'b c']
А что если мы хотим написать красиво, то есть split() без аргументов, но при этом указать количество разделений? В этом случае первым аргументом передаём None
>>> "a\n b c".split(None, 1)
['a', 'b c']
Данный метод не учитывает строки с пробелами, взятые в кавычки
'a "b c" '.split()
['a', '"b', 'c"']
Но для таких случаев есть другие способы.
#tricks#basic
Aru Majo ga Shinu Made: Owari no Kotoba to Hajimari no Namida
aka Once Upon a Witch's Death | Once Upon a Witch's Death: The Tale of the One Thousand Tears of Joy | ある魔女が死ぬまで
📅Año 2025
País🇯🇵Japón
🎥Dirección#AtsushiNigorikawa
📄Guion Keiichirô Ôchi
📗Novelas#Saka, #Chorefuji
🎬Productora EMT Squared
Género#SeriedeTV#Animación#Fantástico#Drama#Brujería#Magia
Reparto | Trailer | Sinopsis
✨Calidad 720p Web-DL h264 OtakusTV
🖥Resolución 720x400
⏱️Duración 23min.
🗣Idioma Japones
Subtítulos Latino
Episodio01 - 02 - 03 - 04 - 05 - 06 - 07 - 08 - 09 - 10 - 11 - 12
Suscripción a este Serie 👉🏻Aquí
Índice de Series Animadas 👉🏻Aquí
The Witcher: Sirens of the Deep
📅Año 2025
⏱️Duración 88min.
País🇰🇷Corea del Sur
🎥Dirección#KangHeiChul
📄Guion Rae Benjamin, Mike Ostrowski.
📗Novelas#AndrzejSapkowski
🎼Música Joseph Trapanese
🎬Productora Sean Daniel Company, Netflix, Platige Image, Studio Mir.
🚚Distribuidora Netflix
Género#Animación#Fantástico#Aventuras#Fantasíamedieval#Brujería#Sirenas
Reparto | Trailer | Sinopsis
Ver Aquí
SagaThe Witcher
AnexoLiteratura