Python – 从电子邮件地址中提取域名
给定一个字符串电子邮件地址,提取域名。
Input : test_str = ‘manjeet@geeks.com’
Output : geeks.com
Explanation : Domain name, geeks.com extracted.
Input : test_str = ‘manjeet@gfg.com’
Output : gfg.com
Explanation : Domain name, gfg.com extracted.
方法 #1:使用 index() + 切片
在此,我们利用了“@”符号是域名和电子邮件地址本地部分的分隔符,因此 index() 用于获取其索引,然后切片直到结束。
Python3
# Python3 code to demonstrate working of
# Extract domain name from Email address
# Using index() + slicing
# initializing strings
test_str = 'manjeet@geeksforgeeks.com'
# printing original string
print("The original string is : " + str(test_str))
# slicing domain name using slicing
res = test_str[test_str.index('@') + 1 : ]
# printing result
print("The extracted domain name : " + str(res))
Python3
# Python3 code to demonstrate working of
# Extract domain name from Email address
# Using split()
# initializing strings
test_str = 'manjeet@geeksforgeeks.com'
# printing original string
print("The original string is : " + str(test_str))
# using split() to get domain name
res = test_str.split('@')[1]
# printing result
print("The extracted domain name : " + str(res))
输出
The original string is : manjeet@geeksforgeeks.com
The extracted domain name : geeksforgeeks.com
方法 #2:使用 split()
在此,我们将字符串拆分为“@”并使用其第一个索引来获取所需的域名。
Python3
# Python3 code to demonstrate working of
# Extract domain name from Email address
# Using split()
# initializing strings
test_str = 'manjeet@geeksforgeeks.com'
# printing original string
print("The original string is : " + str(test_str))
# using split() to get domain name
res = test_str.split('@')[1]
# printing result
print("The extracted domain name : " + str(res))
输出
The original string is : manjeet@geeksforgeeks.com
The extracted domain name : geeksforgeeks.com