Найти тему

1517. Поиск пользователей с действительными электронными письмами Python (легко)

Задача: Напишите решение для поиска пользователей, у которых есть действительные электронные письма.

У действительного электронного письма есть префикс имени и домен, в котором:

  • Имя префикса представляет собой строку, которая может содержать буквы (в верхнем или нижнем регистре), цифры, подчеркивание '_', точку '.' и / или тире '-'. Имя префикса должно начинаться с буквы.
  • Домен является '@leetcode.com'.


Дано:

user_id - это первичный ключ (столбец с уникальными значениями) для этой таблицы.
В этой таблице содержится информация о пользователях, зарегистрированных на веб-сайте. Некоторые электронные письма недействительны.

Решение:
import pandas as pd

def valid_emails(users: pd.DataFrame) -> pd.DataFrame:

valid_emails_df = users[users['mail'].str.match(r'^[A-Za-z][A-Za-z0-9_\.\-]*@leetcode(\?com)?\.com$')]

return valid_emails_df
Результат:

-2

Источник: https://leetcode.com/problems/find-users-with-valid-e-mails/solutions/