В строке заменяем все начальные буквы слов с маленьких на большие, при этом слова могут быть разделены '.', табуляцией или пробелом.
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)))
February 26 2010, 17:29:49 UTC 2 years ago
February 26 2010, 17:31:36 UTC 2 years ago
Вот придумал еще более короткий вариант: out = string.join(map(lambda word: (string.capitalize(word)), re.split("[ \t.]+", k)))
February 26 2010, 18:23:21 UTC 2 years ago
February 26 2010, 21:29:07 UTC 2 years ago
February 26 2010, 22:00:21 UTC 2 years ago
February 26 2010, 22:06:54 UTC 2 years ago
February 26 2010, 17:46:21 UTC 2 years ago
February 27 2010, 09:39:30 UTC 2 years ago
Хотя я все-таки предпочитаю более понятный код засчет большего количества строк =)
February 27 2010, 09:41:11 UTC 2 years ago
February 27 2010, 09:52:00 UTC 2 years ago
February 28 2010, 16:24:43 UTC 2 years ago