擅长:python、mysql、java
<p>传递给<code>join()</code>函数的是一个字符串,因此它将遍历字符串中的每个字母,这就是您获得此输出的原因。您真正想做的是使用一个列表,以便<code>join()</code>遍历列表中的每个单词:</p>
<pre><code>...
dotdash = []
for s in pattern:
if s == ".":
dotdash.append("dot")
elif s == "_":
dotdash.append("dash")
x = "-".join(dotdash)
...
</code></pre>