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