3

私はPythonが初めてで、次のような文字列を作成したいと思います:

print("{} INNER JOIN {}".format(table1, table2))

問題は、table1table2がリストに格納されてtables_list = ['table1','table2']おり、そのリストにいくつの値があるかわからないため、そのリストに項目が 1 つしかない場合、出力の結果は次のようになります。

table1

結合なし。

ループする必要があると思いますが、その場合のtables_list使用方法がわかりませんformat。どんな助けでも大歓迎です。

4

3 に答える 3

1

SQLを書いているようです。SQL インジェクションのリスクを軽減するために、ほとんどの Python データベース ライブラリは独自の形式の文字列フォーマット (別名バインド変数) を提供しています。Python でバインド変数を利用すると、通常は次のようになります。

query_results = cursor.execute("?INNER JOIN ?", ("table1", "table2"))
于 2013-06-27T14:12:44.973 に答える
1

次のように実行できます。

>>> tables_list = ['table1','table2']
>>> print("{} INNER JOIN {}".format(*tables_list))
table1 INNER JOIN table2
于 2013-06-27T14:06:47.137 に答える