在Djang电子邮件中@前拆分文本

2024-09-27 21:30:55 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我的视图中有一个数组,例如

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

我需要从所有电子邮件id中删除之前每个元素的文本,@,这样我就可以得到值了

^{pr2}$

请告诉我怎么做。在


Tags: 文本com视图id元素电子邮件domain数组
3条回答
>>> 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']
>>> 

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@ghrix.com','rishi@ghrix.com']

2)user_domain_array=['rohit.ghrix.com网站','rahul@ghrix.com','ghrix.com网站']

使用^{}

for email in user_domain_array:
    domain = email.split('@', 1)[-1]

这将在@上拆分一次字符串,然后获取结果列表的最后一个元素。这样做的好处是,即使输入字符串中没有at符号,也仍然可以得到结果。在

演示:

^{pr2}$

相关问题 更多 >

    热门问题