擅长:python、mysql、java
<p>你可以试试这个:-</p>
<pre><code>list1 = ['sign','SIGN','siGN','design', 'design', 'design',
'xxdesignxx', 'xxdesign', 'xxdesignxx', '.sign.', 'sign.',
'sign.', 'sign.', 'xxsignxx', 'xxsign', 'xxsignxx']
list2 = ['sign']
res = [i for i in list1 if i.lower().strip('.') not in list2[0]]
print(res)
</code></pre>
<p>输出:-</p>
<pre><code>['design', 'design', 'design', 'xxdesignxx', 'xxdesign', 'xxdesignxx', 'xxsignxx', 'xxsign', 'xxsignxx']
</code></pre>
<hr/>
<p>已编辑问题的答案</p>
<pre><code>list1 = ['sign','SIGN','siGN','DESIGN','design','deSIGn','xxdesignxx',
'xxdesign', 'xxdesignxx', '.sign.', 'sign.', 'sign.',
'sign.', 'xxsignxx', 'xxsign', 'xxsignxx','abc','def']
list2 = ['sign']
res = [i for i in list1 if list2[0] in i.lower() and i.lower().strip('.') not in list2[0]]
print(res)
</code></pre>
<p>输出:-</p>
<pre><code>['DESIGN', 'design', 'deSIGn', 'xxdesignxx', 'xxdesign', 'xxdesignxx', 'xxsignxx', 'xxsign', 'xxsignxx']
</code></pre>