<pre><code>list_1=["TP","MP","TS"]
list_2=["RTS:Id The package is delivered to TEMPR13TS0002",
"RTS:Id The package is delivered to TEMPS19TS0332"]
</code></pre>
<p>我试图在列表2元素的子字符串中查找列表1的元素,并按如下方式替换它们:</p>
<p>对于TS,
输出应为</p>
<pre><code>list_2=["RTS:Id The package is delivered to TEMPR13 TS",
"RTS:Id The package is delivered to TEMPS19 TS"]
</code></pre>
<p>在TS的左边插入空格并删除右边的任何内容。你知道吗</p>
<p>相反,我得到的输出是:</p>
<pre><code>list_2=["R TS:Id The package is delivered to TEMPR13 TS",
"R TS:Id The package is delivered to TEMPS19 TS"]
</code></pre>
<p>我面临的问题,因为它也会做同样的事情,为RTS子串。我只想执行操作的子串长度大于10。你知道吗</p>
<p>我的列表+正则表达式如下:</p>
<pre><code> updated_list=[ re.sub(r'(' + '|'.join(list_1) + ')\S+',
r' \1', i)for i in list_2]
</code></pre>