Как разбить строку по символу. Существует несколько способов как это сделать. Есть как минимум 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. Например, вы сможете заменить разделитель другим символом.