Can somebody explain why strip behaves differently with and without an argument? >>> from string import split >>> split(' ') [] >>> split(' ',' ') ['', ''] >>> split(' ') [] >>> split(' ',' ') ['', '', ''] >>> with the default whitespace arg seems as though a run of whitespace is being treated as a single character. -- Robin Becker