source code for email spliter by domain :
import re
# Sample text containing email addresses
text = """
Here are some sample email addresses:
john.doe@gmail.com
jane.smith@yahoo.com
james.brown@hotmail.com
"""
# Regular expression to match email addresses
email_regex = r'\S+@\S+'
# Find all email addresses in the text
email_addresses = re.findall(email_regex, text)
# Create a dictionary to store emails by domain
email_domains = {}
# Split and group email addresses by domain
for email in email_addresses:
domain = email.split('@')[1]
if domain not in email_domains:
email_domains[domain] =
else:
email_domains[domain].append(email)
# Print email addresses grouped by domain
for domain, emails in email_domains.items():
print(f'Domain: {domain}')
for email in emails:
print(f' - {email}')
import re
# Sample text containing email addresses
text = """
Here are some sample email addresses:
john.doe@gmail.com
jane.smith@yahoo.com
james.brown@hotmail.com
"""
# Regular expression to match email addresses
email_regex = r'\S+@\S+'
# Find all email addresses in the text
email_addresses = re.findall(email_regex, text)
# Create a dictionary to store emails by domain
email_domains = {}
# Split and group email addresses by domain
for email in email_addresses:
domain = email.split('@')[1]
if domain not in email_domains:
email_domains[domain] =
else:
email_domains[domain].append(email)
# Print email addresses grouped by domain
for domain, emails in email_domains.items():
print(f'Domain: {domain}')
for email in emails:
print(f' - {email}')