我的视图中有数组,例如
user_domain_array = ['rohit@ghrix.com','rahul@ghrix.com','rishi@ghrix.com']
我需要删除来自所有电子邮件ID的 @
中的每个元素的文字,以便我可以获得值喜欢
ghrix.com
请建议我怎么做。
答案 0 :(得分:3)
使用str.split()
:
for email in user_domain_array:
domain = email.split('@', 1)[-1]
这会在@
上拆分字符串一次,然后获取结果列表的最后一个元素。这样做的好处是,即使输入字符串中没有符号,您仍然可以得到结果。
演示:
>>> 'rohit@ghrix.com'.split('@', 1)[-1]
'ghrix.com'
>>> 'rohit.ghrix.com'.split('@', 1)[-1]
'rohit.ghrix.com'
答案 1 :(得分:1)
>>> user_domain_array = ['rohit@ghrix.com','rahul@ghrix.com','rishi@ghrix.com']
>>> [domain.split('@')[1] for domain in user_domain_array]
['ghrix.com', 'ghrix.com', 'ghrix.com']
>>>
答案 2 :(得分:0)
regex = re.compile(“@”)
[i.split(m.group())[1] for i in user_domain_array for m in [regex.search(str(i))] if m]
它将在输入条件下工作 - :
1)user_domain_array = ['rohit@ghrix.com','rahul @ grix.com','rishi@ghrix.com']
2)user_domain_array = ['rohit.ghrix.com','rahul @ grix.com','ghrix.com']