On Tue, Feb 9, 2010 at 8:45 PM, <pyt...@bdurham.com> wrote:

> Does Python provide a way to format a string according to a 'picture'
> format?
>
> For example, if I have a string '123456789' and want it formatted like
> '(123)-45-(678)[9]', is there a module or function that will allow me to do
> this or do I need to code this type of transformation myself?
>

Although I usually don't jump to suggesting regular expressions, its the
easiest way I can figure out to do this.

>>> import re
>>> >>> print re.sub(r"(\d{3})(\d{2})(\d{3})(\d)", r"(\1)-\2-(\3)[\4]",
"123456789")
(123)-45-(678)[9]

--S
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to