[Lalo Martins]
Now, this thing we're talking about is replacing parts of the string with other strings. These strings may be the result of running some non-string objects trough str(foo) - but, we are making no assumptions about these objects. Just that str(foo) is somehow meaningful. And, to my knowledge, there are no python objects for which str(foo) doesn't work.
I guess it depends on your definition of "work". This can fail if foo is an instance of a class with __str__ (or __repr__) having a bug or raising an exception. If foo is your own code you probably want it to fail. If foo is someone else's code you may have no choice but to work around it. :-( -- Patrick K. O'Brien Orbtech ----------------------------------------------- "Your source for Python software development." ----------------------------------------------- Web: http://www.orbtech.com/web/pobrien/ Blog: http://www.orbtech.com/blog/pobrien/ Wiki: http://www.orbtech.com/wiki/PatrickOBrien -----------------------------------------------