строка для преобразования списка в python?

У меня есть строка вроде:

searchString = "u:sads asdas asdsad n:sadasda as:adds sdasd dasd a:sed eee"

мне нужен список:

["u:sads asdas asdsad","n:sadasda","as:adds sdasd dasd","a:sed eee"]

Я сделал следующее:

values = re.split('\s', searchString)
mylist = []
word = ''
for elem in values:
  if ':' in elem:
    if word:
      mylist.append(word)
    word = elem
  else:
    word = word + ' ' + elem
list.append(word)
return mylist

Но мне нужен оптимизированный код в python 2.6 .

Спасибо

7
задан qiao 19 January 2012 в 09:13
поделиться