Задача: Напишите решение для поиска пользователей, у которых есть действительные электронные письма.
У действительного электронного письма есть префикс имени и домен, в котором:
- Имя префикса представляет собой строку, которая может содержать буквы (в верхнем или нижнем регистре), цифры, подчеркивание '_', точку '.' и / или тире '-'. Имя префикса должно начинаться с буквы.
- Домен является '@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
Результат:
Источник: https://leetcode.com/problems/find-users-with-valid-e-mails/solutions/