擅长:python、mysql、java
<p>可以使用<code>ast.literal_eval</code>将字符串转换为元组列表</p>
<pre><code>>>> from ast import literal_eval
>>> l = literal_eval("[('misure', 'di', 'protezione'), ('libertà', 'di', 'espressione')]")
</code></pre>
<p>然后进行列表理解,从第一个和最后一个元素生成新的元组</p>
^{pr2}$
<p>然后<code>str</code>从元组列表中创建一个字符串</p>
^{3}$
<p><strong>编辑</strong><br/>
如果您想删除字符串<code>'di'</code>的所有实例,这是相同的想法,您可以使用列表理解</p>
<pre><code>>>> [tuple(i for i in j if i != 'di') for j in l]
[('misure', 'protezione'), ('libertà', 'espressione', 'popolo')]
</code></pre>
<p><strong>编辑2</strong><br/>
更一般地说,如果你有一个介词要排除</p>
<pre><code>>>> prepositions = {'di', 'a', 'al'}
>>> [tuple(i for i in j if i not in prepositions) for j in l]
[('misure', 'protezione'), ('libertà', 'espressione', 'popolo')]
</code></pre>