I\'ve been playing for a bit with startswith() and I\'ve discovered something interesting:
>>> tup = (\'1\', \'2\', \'3\')
>>>
On a similar note, here is an excerpt from a talk by core developer, Raymond Hettinger discussing API design choices regarding certain string methods, including recent changes to the str.startswith signature. While he briefly mentions this fact that str.startswith accepts a string or tuple of strings and does not expound, the talk is informative on the decisions and pain points both core developers and contributors have dealt with leading up to the present API.