-1
votes

Extrait de fournisseur de services de messagerie de la chaîne en python

J'aimerais extraire le fournisseur de services de messagerie de l'entrée de l'utilisateur, ci-dessous ne me donne aucune erreur, mais il n'y a pas de résultat également.

apprécie si quelqu'un peut revoir et me faire savoir ce que je fais mal? < / p>

code: xxx

sortie xxx

résultat attendu

Votre utilisateur Nom est: Nick.fury

Votre fournisseur de services de messagerie est: gmail


5 commentaires

Qu'est-ce que getemail.index (".") sortie? Et si vous essayez nfury@gmail.com ?


@jonrsharpe getemail.index (".") Dans ce cas, le retour 4 (premier index de '.'). Si vous utilisez un exemple comme vous l'avez proposé, cela fonctionnera, mais le code fixe ne fonctionnera pas correctement pour tous les courriels avec '.' en utilisation de nom d'utilisation.


@Relandom i savoir que; C'est une question rhétorique destinée à guider l'OP pour résoudre le problème eux-mêmes.


Oh ... Désolé, je pensais que vous conseillez de changer de code plutôt que du code. Ma faute!


La partie de domaine de l'adresse e-mail n'est pas nécessairement indicative du fournisseur. Vous ne pouvez pas savoir si utilisateur @ xyexample est dans un sous-domaine de y.example ou si c'est un domaine administratif de l'exemple TLD ( Comparez mail.google.ca vs mail.google.co.uk etc. et essayez de ne pas tenir compte de la sémantique que nous sommes humains lisent dans ces étiquettes).


4 Réponses :


0
votes

Cette partie: geeTemail [getemail.index ('@'): getemail.index ('.')]) ne fonctionne pas car getemail.index ('@') / code> est plus grand que getemail.index ('.')] . getemail.index ('.')] retourne index de '.' ' Vous pouvez essayer cette approche: xxx

aussi lors de l'utilisation de Imprimer méthode que vous n'avez pas à utiliser + . Vous pouvez utiliser , : Imprimer ("Votre nom d'utilisateur est:", email)


0 commentaires

-1
votes

code: xxx

sortie: xxx


0 commentaires

0
votes
getEmail = input("Write your email: ")
email = getEmail.index('@')
print("Your user name is : " + getEmail[:email])
print("Your Email service provider is : " + getEmail[getEmail.index('@')+1:][:getEmail.index('.')-1])
Output :Write your email: asfdsf.asd@gmail.comYour user name is : asfdsf.asdYour Email service provider is : gmail

0 commentaires

0
votes

supposer une entrée bien formée, une approche beaucoup plus simple est xxx


0 commentaires