Ian Bicking: the old part of his blog

Comment

join is a function that has string inputs and string output. As a builtin, it would be lost in a list of more general functions. By making it a string method, it is placed where it is easy to find. Yes, its operation is somewhat unexpected, but it makes sense when you think about it.
Comment on Python nit, chapter 1
by Lloyd