On 2014-08-27 23:59, Peter Otten wrote:
Tim Chase wrote:

On 2014-08-27 23:42, MRAB wrote:
How many parameters are there? len(self.param)

Make that many placeholders and then join them together with
commas:

', '.join(['?'] * len(self.param))

I prefer the clarity of Peter Otten's suggestion of

', '.join('?' * len(self.param))

over the mild obscurity of putting it in a list before
multiplying.

As long as the OP doesn't try to transfer this to other paramstyles:

>>>> ", ".join(["%s"]*3)
> '%s, %s, %s'
>>>> ", ".join("%s"*3) # OOPS
> '%, s, %, s, %, s'
>
I chose the list form for just this reason, because the OP said he was
"very new to Python".
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to