2016-03-25 4 views
1

と変数の名前:私はリモート実行のためにこれを送信していSubtitueは、私はSQLコードで珍しいという名前のパラメータを持ついくつかの文字列を持っているのPython 2.7でのセミコロン

{'param1': 'val1', 'param2': 'val2'} 

と:

select :param1, :param2 from my_table 

と辞書実行可能形式でリクエストをログに記録したい:Pythでこの置換を行う簡単な方法はありますか? 2.7?

+0

もう少し明確にすることはできますか?あなたは辞書から価値を得る方法について尋ねていますか?文字列内の値を置換するか? –

答えて

1

辞書を反復処理し、値を持つキーを置き換えます

s = 'select :param1, :param2 from my_table' 

d = {'param1': 'val1', 'param2': 'val2'} 

for k, v in d.items(): 
    s = s.replace(':'+k, v) 

は、Python 2.7では、あなたがiteritems()代わりのitems()使用する必要があります。

+0

さて、今私はそれについて考えなかったことを恥じている=)たくさんありがとう! – Rabodaber

関連する問題