-1

我正在尝试使用 pythone 代码获得如下输出...有什么建议吗?

list=["ABCPMCABCCMD","CMDABC"] list2=["ABC","CMD"]

输出:[ABCABCCMD,CMDABC]

4

1 回答 1

0

您可以使用re模块:

import re

list1 = ["ABCPMCABCCMD", "CMDABC", "ABCMD"]
list2 = ["ABC", "CMD"]

r = re.compile("|".join(re.escape(w) for w in list2))
out = ["".join(r.findall(word)) for word in list1]
print(out)

印刷:

['ABCABCCMD', 'CMDABC', 'ABC']
于 2021-05-28T17:49:40.877 回答