training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

Как разбить строку по символу split Python

Создано: 11 декабря 2017Автор: Егор Астапов11177 просмотровСложность: легкий

Как разбить строку по символу. Существует несколько способов как это сделать. Есть как минимум 2 пути: регулярные выражения, метод split. В старых версиях python метод split был запрятан в модуль string. Сейчас в 3 версии Python метод доступен без подключения модуля. В этой статье я покажу как разбить строку при помощи split. Давайте рассмотрим мой пример. Он довольно простой. Есть три блока с текстом. По символу ; будем разбивать строку.


text = 'тут некий текст для первого блока ; тут некий текст для второго блока ;\
тут некий текст для третьего блока'
res1_new = []
# разбиваем по символу
res1 = text.split(";")
for val in res1:
	#срезаю пробелы
	val = val.strip()	
	#формирую новый массив
	res1_new.append(val)
	
print(res1_new)
'''
вывод:
['тут некий текст для первого блока', 'тут некий текст для второго блока',\
'тут некий текст для третьего блока']
'''

У функции strip есть интересная особенность. Если вы вызовите функцию без данных для входных параметров, то она отработает как trim в PHP. Произойдёт срезание пробелов слева и справа. Это довольно приятная особенность. Вам не надо делать лишних действий.

Функции split может отрабатывать заданное число раз. Если передадите число в качестве второго входного параметра, то функция отработает определённое количество раз. Мне трудно понять когда это используется.


text = 'тут некий текст для первого блока ;\ 
тут некий текст для второго блока ; тут некий текст для третьего блока'
res2 = text.split(";", maxsplit=1)
'''
Тут 2 значения в списке, а не три.
вывод:
['тут некий текст для первого блока ',\ 
' тут некий текст для второго блока ; тут некий текст для третьего блока']
'''

Если вы хотите обработать строки, то существуют функции для работы со строками Python. Например, вы сможете заменить разделитель другим символом.

Комментарии

Aron: 19 апреля 2020 17:48:07
Супер

реклама