Найти - Пользователи
Полная версия: Разделить с помощью split по всем спецсимволам.
Начало » Python для экспертов » Разделить с помощью split по всем спецсимволам.
1 2
qwerty_1
Здравствуйте, подскажите, пожалуйста, как разделить текст с помошью регулярного выражения и метода split по всем спецсимволам. Спасибо заранее
terabayt
>>> import re
>>> re.split('\W+', 'gd,fhgd shg.74-dh')
['gd', 'fhgd', 'shg', '74', 'dh']
qwerty_1
terabayt, спасибо. А вы не могли бы пояснить каждое из них? Только начинаю использовать регулярные выражения, а с такими сложными никогда не сталкивалась
terabayt
re
Регулярные выражения
dobriy_dada
Здравствуйте, подскажите пожалуйста, что означают вопросы в регулярном выражении:
 data = 'Mountain View, CA 94040'
re.split(', |(?= (?:\d{5}|[A-Z]{2}))' data)
Зачем они здесь - вот эти ‘?=’ и ‘?:’
terabayt
смотреть ссылку в предыдущем посте
terabayt
Регулярные выражения
dobriy_dada
спасибо я посмотрел, но всё равно не понял объясните пожалуйста
dobriy_dada
Просто я переписал этот код по-доугому и он работает, поэтому и не понимаю для чего нужно ставить ?:
 re.split(', | (?=\d{5}|[A-Z]{2})', data)
ZerG
Там же на русском языке описана конструкция о которой вы спрашиваете
Что вам обьяснить - в слух прочитать?

(?=шаблон) Позитивный просмотр вперёд Людовик(?=XVI) ЛюдовикXV, ЛюдовикXVI, ЛюдовикXVIII, ЛюдовикLXVII, ЛюдовикXXL
dobriy_dada
Это я понял да, я переписал код , чтобы осталось только ?= я не понимаю зачем изначально было ?:
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB