Помогите начинающему python-coder'у, пж.
Задача:
1 (регеэксп) Ловим в строке открывающую фразу в кавычках, делим строку по пробелу. Если нету кавычек - делим по первому пробелу.
2 (список) В результате работы регекспа получается список (с кортежем внутри), в котором имеются пустые значения. Приходится вычищать.
помогите написать нормальный регексп. можно ли почистить список как-то попроще? Заранее спасибо.
import re
r = '"im writing" some comment'
#r = 'im writing some comment' # альтернативная строка
patt = r"((^\".*?\")(.*$))|((^[^\"].*?) (.*))"
ss = re.compile(patt)
y = ss.findall(r) # ищем в строке совпадения с паттерном
x = list(y[0]) # переделываем вложенный кортеж в простой список
#print x
u = [] # новый список
for e in x: if e != '': # если элемент списка не пуст набиваем в новый список u.append(e)
print u