"GE" == Greg Ewing email@example.com writes:
GE> I think there are still legitimate reasons for using some GE> parts of the string module. For example, if you're one of GE> those stubborn people who refuse to accept that ",".join(foo) GE> is a better way of writing string.join(foo,",").
Actually, an even better way is
COMMA = ',' COMMA.join(foo)
To me, that is substantially easier to read than either of the above two alternatives.
"Fred" == Fred L Drake, Jr firstname.lastname@example.org writes:
Fred> There will never be an excuse for that! .join() should Fred> never have been added as a method!
Of course, I completely disagree. However, I have noticed that I often define string constants like
SPACE = ' ' EMPTY = '' NL = '\n'
just so I can write code like
NL.join(headers) SPACE.join(names) EMPTY.join(lines)
I doubt it's worth it, but maybe having a standard module called stringconstants.py with some of the more obvious choices would make things better?
toowtdi-my-foot-ly y'rs, -Barry