голосование
PHP
jQuery
Firebird
BASH
HTML
Ресурсы
GIT
SEO
Oracle
Python
Хостинг
Программы
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

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

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

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






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