擅长:python、mysql、java
<p>输出中有括号和逗号的原因是您正在打印一个元组</p>
<pre><code>stringcode=(alpha[alpharandom],beta[betarandom],charlie[charlierandom])
</code></pre>
<p>此行正在创建一个包含3个字符串的元组</p>
<p>有许多方法可以连接字符串值以生成单个字符串</p>
<p>任何简单的方法都是:</p>
<pre><code>"".join(stringcode)
</code></pre>
<p>本质上,它遍历iterable的值(在本例中为元组<code>stringcode</code>),并将它们连接成一个由<code>""</code>分隔的字符串(因此只需连接字符串,中间没有任何内容)</p>
<p>您也可以直接创建字符串而不是元组(如果您需要):</p>
<pre><code>stringcode = alpha[alpharandom] + beta[betarandom] + charlie[charlierandom]
print (stringcode)
</code></pre>
<p>因为每个元素都是字符串,所以我们只是将它们连接起来并存储在<code>stringcode</code>中</p>
<p>对于哪种方法更好,这个问题可以提供一些见解:<a href="https://stackoverflow.com/questions/3055477/how-slow-is-pythons-string-concatenation-vs-str-join">How slow is Python's string concatenation vs. str.join?</a></p>
<p>阅读更多关于元组<a href="https://docs.python.org/3/tutorial/datastructures.html#tuples-and-sequences" rel="nofollow noreferrer">here</a>和python <a href="https://docs.python.org/3/library/stdtypes.html#str.join" rel="nofollow noreferrer">here</a>中的连接的信息</p>