risboo6909 (risboo6909) wrote,

Python magic 2

Еще немножко питона.
В строке заменяем все начальные буквы слов с маленьких на большие, при этом слова могут быть разделены '.', табуляцией или пробелом.

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)))
Tags: fun, python
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 11 comments