String Format Error.

Steve Holden steve at holdenweb.com
Tue Dec 23 12:49:11 CET 2008


Chris Rebert wrote:
> On Mon, Dec 22, 2008 at 10:19 PM, Paulo Repreza <pxrepreza at gmail.com> wrote:
>> Hi,
>>
>> I'm a newbie with python and I recently bought Beginning with Python (Which
>> is a book I recommend) but the problem that I'm facing it's the following:
>>
>> This is the code:
>>
>> #!/usr/bin/python2.5
>> # Filename: str_format.py
>>
>> age = 25
>> name = 'foobar'
>>
>> print('{0} is {1} years old'.format(name, age))
>> print('Why is {0} playing with that python?'.format(name))
>>
>>
>> But when I run the script I receive this error:
>>
>> Traceback (most recent call last):
>>   File "str_format.py", line 7, in <module>
>>     print('{0} is {1} years old'.format(name, age))
>> AttributeError: 'str' object has no attribute 'format'
>>
>>
>> It is an error because of the version that I'm using ? Python 2.5.2 (Debian
>> lenny)
> 
> Yes, Python 2.6 or higher is required to use .format() according to
> http://docs.python.org/whatsnew/2.6.html
> 
For a replacement that will work in 2.5, see the "%" sign as an operator
(sometimes called "string interpolation").

regards
 Steve
-- 
Steve Holden        +1 571 484 6266   +1 800 494 3119
Holden Web LLC              http://www.holdenweb.com/




More information about the Python-list mailing list