RESTRICTIONS, PLEASE READ: Do it on python and do not add any imports.Do not use try-except statements. def find_email(s: str) -> str: """ Given a string , return the email that exists in the string. Preconditions: contains at most 1 email, or none at all. If does not contain an email, return the empty string. Email definition: An email address is defined as 'name@domain.com' or 'name@domain.ca' with the following specifications: name: the name is an alphanumeric string that is less than or equal to 12 characters. Additional characters allowed are dash (-), period (.) and underscore (_). But the email cannot start or end with these additional characters. The name must also be at least 1 character long. Example names: a ab a_b A__B..C--D 1nt3r3st.1ng domain: the domain is strictly numerical, and the number must be divisible by 5. the length of the domain is unrestricted. Example domains: 984125 0 ending: the email must end with a (.com) or (.ca) (case sensitive) Note: you must not use any loops (for, while) here. We want you to just use the re library for this function. >>> find_email('12345a_test_email@165265365.com!') 'a_test_email@165265365.com' """
RESTRICTIONS, PLEASE READ:
Do it on python and do not add any imports.Do not use try-except statements.
def find_email(s: str) -> str:
"""
Given a string <s>, return the email that exists in the string.
Preconditions:
<s> contains at most 1 email, or none at all.
If <s> does not contain an email, return the empty string.
Email definition:
An email address is defined as 'name@domain.com' or 'name@domain.ca'
with the following specifications:
name: the name is an alphanumeric string that is less than or
equal to 12 characters. Additional characters allowed are
dash (-), period (.) and underscore (_). But the email
cannot start or end with these additional characters.
The name must also be at least 1 character long.
Example names:
a
ab
a_b
A__B..C--D
1nt3r3st.1ng
domain: the domain is strictly numerical, and the number must be
divisible by 5. the length of the domain is unrestricted.
Example domains:
984125
0
ending: the email must end with a (.com) or (.ca) (case sensitive)
Note: you must not use any loops (for, while) here.
We want you to just use the re library for this function.
>>> find_email('12345a_test_email@165265365.com!')
'a_test_email@165265365.com'
"""
![](/static/compass_v2/shared-icons/check-mark.png)
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)