使用正则表达式进行匹配和替换
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]
以从理解列表中获取字符串而不是列表。
有一个字符串 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]
以从理解列表中获取字符串而不是列表。