How can I format unicode strings?
Duncan Booth
duncan.booth at invalid.invalid
Wed Sep 9 07:29:24 EDT 2009
gentlestone <tibor.beck at hotmail.com> wrote:
> the error message i've got is:
>
> 'unicode' object has no attribute 'format'
>
> is the new formatting style newer then python 2.5?
>
>
Have you tried reading the documentation? It generally tells you which
version of Python introduced a feature:
http://docs.python.org/library/stdtypes.html#string-methods
> str.format(format_string, *args, **kwargs)ΒΆ
>
> Perform a string formatting operation. The format_string argument
> can contain literal text or replacement fields delimited by braces
> {}. Each replacement field contains either the numeric index of a
> positional argument, or the name of a keyword argument. Returns a
> copy of format_string where each replacement field is replaced
> with the string value of the corresponding argument.
>
> >>> "The sum of 1 + 2 is {0}".format(1+2)
> 'The sum of 1 + 2 is 3'
>
> See Format String Syntax for a description of the various
> formatting options that can be specified in format strings.
>
> This method of string formatting is the new standard in Python
> 3.0, and should be preferred to the % formatting described in
> String Formatting Operations in new code.
>
> New in version 2.6.
--
Duncan Booth http://kupuguy.blogspot.com
More information about the Python-list
mailing list