擅长:python、mysql、java
<p>检查<code>print( line[:-1] )</code>和<code>print( line[-1] )</code>。<br/>
只有一个元素<code>[ "#" ]</code>和一个字符串<code>"DELM"</code>的列表,而不是列表。<br/>
不能用字符串连接列表。你知道吗</p>
<p>您可以<code>append()</code>列出字符串</p>
<pre><code>line = ['#', 'DELM']
word_tag = line[:-1] # list
word_tag.append("/") # append element to list
word_tag.append(line[1]) # append element to list
</code></pre>
<p>或者必须将字符串转换为列表</p>
<pre><code>word_tag = line[:-1] + [ "/" ] + [ line[1] ]
</code></pre>
<p>甚至</p>
<pre><code>word_tag = line[:-1] + [ "/", line[1] ]
</code></pre>
<p>或者使用<code>.extend()</code></p>
<pre><code>word_tag = line[:-1]
word_tag.extend( [ "/", line[1] ] )
</code></pre>
<p>如果你需要它作为字符串,那么你可以做</p>
<pre><code>word_tag = "".join( word_tag )
</code></pre>
<hr/>
<p><strong>编辑:</strong></p>
<p>您还可以在开始时将第一个列表<code>[ "#" ]</code>转换为字符串并连接字符串</p>
<pre><code>word_tag = "".join( line[:-1] ) + "/" + line[1]
</code></pre>
<hr/>
<p><strong>编辑:</strong></p>
<p>如果您想在字典中使用list作为键,那么您不能这样做,因为键必须是不可变的,而list是可变的,但是您可以在字典中使用tuple作为键,因为tuple是不可变的。你知道吗</p>
<pre><code>word_tag = tuple( line[:-1] + [ "/" ] + [ line[1] ] )
</code></pre>