Есть многострочная (юникодная) строка. Скажем, номера телефонов в столбик.

Как получить список телефонов безо всякой мишуры вроде пустых строк и лидирующих/конечных пробелов ?

В Питоне это делается в 3 (три!) строки:

data = u'''
 23-33-34
   89644616130

     79144905640
 266653
'''

phones = data.splitlines()
phones = map(unicode.strip, phones)
phones = filter(bool, phones)


print phones
[u'23-33-34', u'8 964 461 61 30', u'7 9144905640', u'266653']

Вот за что я люблю этот язык.