目次
方法1
例として、?
が10個をカンマ区切り(カンマの後に半角スペースが1つある)にした文字列を作成します。
params = ", ".join(list("?" * 10)) print(params)
?, ?, ?, ?, ?, ?, ?, ?, ?, ?
文字列 * 回数
文字列 * n
- 指定の文字列をn回繰り返した文字列を返します。
- 上記例だと
"??????????"
となります。
list()
list(文字列)
- 文字列を文字単位に分割したリストに変換します。
- 上記例だと、
["?", "?", "?", "?", "?", "?", "?", "?", "?", "?"]
というリストとなります。
join
文字列.join(リスト)
- 指定の文字列でリストを結合します。
- 上記例だと、
?, ?, ?, ?, ?, ?, ?, ?, ?, ?
となります。
方法2
ただし、方法1の方法だと文字列が2文字以上の繰り返しのときにうまく行かないので、以下のようにリストに*
するほうがlist()
も省略できてスマートです。
params = ", ".join(["?"] * 10) print(params)
?, ?, ?, ?, ?, ?, ?, ?, ?, ?
リスト * 回数
リスト * n
- 指定のリスト要素をn回繰り返した新しいリストを返します。
- 上記例だと
['?', '?', '?', '?', '?', '?', '?', '?', '?', '?']
となります。 - リストに対する
*演算子
については、こちらを参照。