В строке заменяем все начальные буквы слов с маленьких на большие, при этом слова могут быть разделены '.', табуляцией или пробелом.
m = []
map(lambda word: m.append(string.capitalize(word)), re.split("[ \t.]+", k))
out = string.join(m)
К пример подав на вход k = "my test..line. ..is.here", получим out равным "My Test Line Is Here" :)
Всего три строчки, а какой функционал )
P.S. в итоге все удалось уложить в одну строчку:
out = string.join(map(lambda word: (string.capitalize(word)), re.split("[ \t.]+", k)))