sosok43k
Я конечно понимаю, что я аутист
Да вы не стесняйтесь, тут вроде все свои. Если я непонятно прокомментировал спрашивайте.
Я не думаю что у вас очень большая база адресов. Тогда можно упростить код и разбить его на логически независимые части
import re
def write_filtered(data,file,pattern):
with open(file,"w",encoding="utf-8") as f:
for i in data:
if pattern in i:
f.write(i)
with open("infile.txt", "r", encoding="utf-8") as my_base:
data = my_base.readlines()
for i in ["@hotmail.com", "@mail.ru","@gmail.com"]:
write_filtered(data,re.sub(r"[@\.]","_",i)+".txt",i)