Python 在另一个列表的每行末尾检测是否存在一个列表的每行
我有两张单子。如何检查列表_1的每一行是否存在于列表_2的每一行末尾 清单1:Python 在另一个列表的每行末尾检测是否存在一个列表的每行,python,string,list,Python,String,List,我有两张单子。如何检查列表_1的每一行是否存在于列表_2的每一行末尾 清单1: .google.com .yahoo.com .bing.com 清单2: asd.google.com //valid google.com.site.com //invalid qwe.yahoo.com.au //invalid xyz.bing.com //valid 预期产出: asd.google.com xyz.bing.com re是正则表达式,$符号告诉它在字符串末尾搜索。问题是什么?你不需要
.google.com
.yahoo.com
.bing.com
清单2:
asd.google.com //valid
google.com.site.com //invalid
qwe.yahoo.com.au //invalid
xyz.bing.com //valid
预期产出:
asd.google.com
xyz.bing.com
re是正则表达式,$符号告诉它在字符串末尾搜索。问题是什么?你不需要在那里使用正则表达式,它要么速度慢,要么不可靠(你的代码会将
“asdAgoogleBcom”
检测为正确链接)。你可以用。
import re
a=['.google.com',
'.yahoo.com',
'.bing.com']
b=['asd.google.com',
'google.com.site.com',
'qwe.yahoo.com.au',
'xyz.bing.com']
results=[]
for address in b:
for ending in a:
if re.search(ending+'$',address):
results.append(address)
print(results)