Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在另一个列表的每行末尾检测是否存在一个列表的每行_Python_String_List - Fatal编程技术网

Python 在另一个列表的每行末尾检测是否存在一个列表的每行

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是正则表达式,$符号告诉它在字符串末尾搜索。问题是什么?你不需要

我有两张单子。如何检查列表_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是正则表达式,$符号告诉它在字符串末尾搜索。

问题是什么?你不需要在那里使用正则表达式,它要么速度慢,要么不可靠(你的代码会将
“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)