голосование
BASH
PHP
Javascript
HTML
Firebird
Программы
PostgreSQL
Хостинг
Майнинг
Железо
Заработок на сайте
Docker
Ресурсы
GIT
SEO
Oracle
Python
Мобильные технологии
Ремонт
Mercurial
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

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

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

просмотры: 6966, уровень: лёгкий уровень, рейтинг: 4, дата: 2017-12-11 12:48:17
проголосовать:

Комментарии:






поиск
реклама
банеры
Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.
http://trainingweb.ru/redirect/well_web_vps_kvm Аренда VPS KVM в Европе Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.
http://trainingweb.ru/redirect/pingadmin мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
http://trainingweb.ru/redirect/domains домен RU домен RU всего за 99 рублей