擅长:python、mysql、java
<p>我建议只拆分<code>astring</code>,使用列表理解来进行替换,然后将其连接回去:</p>
<pre><code>print(' '.join(['True' if i in alist else i for i in astring.split()]))
</code></pre>
<p>产生:</p>
<pre><code>True lalala lvlvl lblblbl True
</code></pre>
<p>把它分解一下:</p>
<pre><code>print(' '.join([
'True' if i in alist else i
for i in astring.split()
]))
</code></pre>
<ul>
<li><code>astring.split()</code>==<code>['bla', 'lalala', 'lvlvl', 'lblblbl', 'asasa']</code></li>
<li>^如果<code>i</code>在<code>alist</code>中,{<cd4>}用<code>'True'</code>替换<code>i</code></li>
<li><code>['True' if i in alist else i for i in astring.split()]</code>==<code>['True', 'lalala', 'lvlvl', 'lblblbl', 'True']</code></li>
<li><code>' '.join(['True', 'lalala', 'lvlvl', 'lblblbl', 'True']</code>将列表转换为一个字符串,其中<code>' '</code>连接列表元素。你知道吗</li>
</ul>