在Django的电子邮件中@之前拆分文本

时间:2013-10-04 07:33:17

标签: python django string split views

我的视图中有数组,例如

user_domain_array = ['rohit@ghrix.com','rahul@ghrix.com','rishi@ghrix.com']

我需要删除来自所有电子邮件ID的 @中的每个元素的文字,以便我可以获得喜欢

ghrix.com

请建议我怎么做。

3 个答案:

答案 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']