Python Regex用于搜索域的文本文件

Python Regex用于搜索域的文本文件,python,regex,Python,Regex,我正在使用下面的代码在文本文件中查找所有域(尽我所能)。问题是它找不到任何东西。我已经在regex101上测试了regex,它匹配得很好。有人能指出问题吗?Tld.txt包含完整的小写Tld列表,因为我想搜索所有Tld列表 编辑: Tld.txt看起来像这样- com in mplay.google.co.in play.google.com 您正在打印最后一个结果,因为您没有向找到的域添加结果,而是替换其内容。你刚试过这个吗 import re with open("tld.txt", "r"

我正在使用下面的代码在文本文件中查找所有域(尽我所能)。问题是它找不到任何东西。我已经在regex101上测试了regex,它匹配得很好。有人能指出问题吗?Tld.txt包含完整的小写Tld列表,因为我想搜索所有Tld列表

编辑:
Tld.txt看起来像这样-

com in mplay.google.co.in play.google.com
您正在打印最后一个结果,因为您没有向找到的
域添加结果,而是替换其内容。你刚试过这个吗

import re
with open("tld.txt", "r") as f:
    tld = f.read().splitlines()
with open("domains.txt","r") as f:
    domains = f.read().splitlines()
    for x in tld:
         regex = "^(.*?)"+str(x)
         for y in domains:
             domains_found = re.findall(regex, y)
             print domains_found
或者更好

domains_found.extend(re.findall(regex, y))

tld.txt
domains.txt
添加演示内容,定义它找不到任何内容-是否真的没有任何输出?此外,找到的
域将被覆盖。看看
domains_found.extend(re.findall(regex, y))