擅长:python、mysql、java
<p>如前所述str.format格式现在是推荐的方法。根据我个人的经验,'%s'(str)有一个错误的例子是sql语句。。。你知道吗</p>
<pre><code>q = "select * from table where colName like '%string%' and colName2 = %s"
conn.cursor.execute(q%'screwsUp')
</code></pre>
<p>上面的方法行不通
但下面有</p>
<pre><code>q = "select * from table where colName like '%string%' and colName2 = {0}"
conn.cursor.execute(q.format('works'))
</code></pre>
<p>当你想插入字典值时,格式也更性感。。。你知道吗</p>
<pre><code>d = {"first":"ronald","last":"McDonald"}
print "Name's {0[last]}... {0[first]} {0[last]}".format(d)
</code></pre>