concatenating strings

Laurent Pointal laurent.pointal at limsi.fr
Fri Dec 15 05:53:57 EST 2006


EHC a écrit :
> hello!
> 
> since i am a py noob, please bear with me ; )
> 
> how is it possible to concat a string and an integer in a
> print-command? i've tried
> 
> print "This robot is named %s. The current speed setting is %d, and %s
> has a lifetime of %d" % (self.name , self.speed , self.name)

Four % formating with only three arguments to format. It cannot work...

print "This robot is named %s. The current speed setting is %d, and %s
has a lifetime of %d" % (self.name , self.speed , self.name, self.lifetime)

...

> background is a class named Robot with members speed, name, etc...

May try this too:
print "This robot is named %(name)s. The current speed setting is
%(speed)d, and %(name)s has a lifetime of %(lifetime)d" % self.__dict__

[note: liftefime may be a dynamically calculated value, and should be
providen via an accessor attribute]



More information about the Python-list mailing list