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

Roh*_*oel -2 python string django split view

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

user_domain_array = ['rohit@ghrix.com','rahul@ghrix.com','rishi@ghrix.com']
Run Code Online (Sandbox Code Playgroud)

我需要从所有电子邮件 ID 中删除之前 每个元素中的文本@,以便我可以获得如下 值

ghrix.com
Run Code Online (Sandbox Code Playgroud)

请建议我该怎么做。

Mar*_*ers 5

使用str.split():

for email in user_domain_array:
    domain = email.split('@', 1)[-1]
Run Code Online (Sandbox Code Playgroud)

这会将字符串分割一次,@然后获取结果列表的最后一个元素。这样做的优点是,即使输入字符串中不存在 at 符号,您仍然可以获得结果。

演示:

>>> 'rohit@ghrix.com'.split('@', 1)[-1]
'ghrix.com'
>>> 'rohit.ghrix.com'.split('@', 1)[-1]
'rohit.ghrix.com'
Run Code Online (Sandbox Code Playgroud)

  • @sachitad:也许是因为我敢于回答一个在反对者眼中没有表现出足够努力的问题? (2认同)