擅长:python、mysql、java
<p>在不改变代码的情况下,只需格式化转换为元组的列表的<code>repr</code>表示。在</p>
<pre><code># proper way - this is what you actually want
list_names = ['Alex', 'John', 'Joseph J']
string_to_print = 'Hi my name is %s' % (repr(tuple(list_names)))
print(string_to_print)
# Hi my name is ('Alex', 'John', 'Joseph J')
</code></pre>
<p>如果要获得精确的输出,只需执行一些字符串替换:</p>
^{pr2}$
<p><sub>如果您试图将<code>string_to_print</code>传递到其他地方,请先尝试正确的方法,它可能对您有效。</sub></p>
<hr/>
<p>如果您足够注意,您会发现前面的“不正确的方式”包含一个小错误,请尝试将<code>"Alex's house"</code>添加到<code>list_names</code>中,输出如下所示:</p>
<pre><code>Hi my name is (\"Alex\", \"John\", \"Joseph J\", "Alex\"s house")
</code></pre>
<p>为了解决这个bug,您需要一种更好的替换方法,使用<code>re.sub()</code>。在</p>
^{4}$
<p>但如果在使用过程中不会发生这种情况,我建议继续使用“不恰当的方式”,因为它简单得多。在</p>