使用正则表达式进行匹配和替换

Using regular expression to match and replace

有一个字符串 A 列表,它是如何与另一个字符串 B 列表匹配的。我想使用正则表达式将字符串 A 替换为匹配字符串 B 的列表。但是我没有得到正确的结果。

解决方案应该是A == ["Yogesh","Numita","Hero","Yogesh"]

import re

A = ["yogeshgovindan","TNumita","Herohonda","Yogeshkumar"]
B=["Yogesh","Numita","Hero"]

for i in A:
    for j in B:
        replaced=re.sub('i','j',i)
        
print(replaced)

这个对我有用:

lst=[]
for a in A:
    lst.append([b for b in B if b.lower() in a.lower()][0])

如果在列表 A 中找到此 returns 列表 B 中的元素。有必要比较小写的单词。添加 [0] 以从理解列表中获取字符串而不是列表。