salam. əslində bir sual vermək istəyirdim. lakin bura yazma ərəfəsində iş belə gətirdi ki, kodu təkmilləşdirə bildim və problem aradan qalxdı; söz yox, bütün kodlar utilizə oluna, daha estetik və daha yaxşı variantda yazıla bilər.
problem, funksiyaya daxil olunan e-poçt arqumentindən (“@” işarəsindən əvvəlki hissəni – şərti olaraq) istifadəçi adını çıxarmaq idi.
ilkin variantlar problemsiz işləsə də, “@”-dan əvvəl “.” (nöqtə) gələndə e-poçtu keçərsiz sayırdı.
sonuncu variantda bu problem həll olundu.
kodu təqdim eləyirəm
import lepl.apps.rfc3696 as leplEmailChecker
emailChecker = leplEmailChecker.Email()
def usernameParser(email):
username = []
if emailChecker(email):
for symbol in email:
if symbol !="@":
username.append(symbol)
else:
break
print "".join(username)
else:
print "not valid email"
p.s. qeyd eləmək lazımdı ki, emailChecker funksiyası daxil olunan emailin (potensial) sintaksisini yoxlayır. [email protected] tipli arqmentlər də keçərli e-mail adresi kimi sayılır. bunun üzərində baş yormağa, fikirlərinizi dinləməyə dəyər -))






Verilmiş cavablar və yazılan şərhlər (1 cavab var)
2
Bu formada da yaza bilərsiz
from email.utils import parseaddr def usernameParser(email): return parseaddr(email)[1].split("@")[0] #Test function below print(usernameParser("[email protected]")) #Output: testSual verin
Cavab verin