Séparé 'nom prénom' en 'nom' et 'prénom'
Salut,
voila j'aimerai faire cette action :
if nomcomplet = 'Thomas Dupont'
alors nom1 = 'Thomas'
nom2 = 'Dupont'
J'aimerai réussir à séparer 'Thomas Dupont' en 'Thomas' et 'Dupont'.
Sachant que nomcomplet peut etre n'importe quoi, mais toujours avec un espace entre les deux termes.
nomcomplet = 'Ciel Bleu' =>
nom1 = 'Ciel'
nom2 = 'Bleu'
etc...
J'ai essayé de faire ça avec une boucle for et une boule while, pour repérer l'espace ' ' mais je n'y arrive pas :::[
Merci d'avance
Avec une fonction très utile à connaître
Code:
1 2
| if ' ' in nomcomplet:
prenom,sep,nom = nomcomplet.partition(' ') |
partition() renvoie un triplet
on peut faire ainsi par exemple
Code:
prenom = nomcomplet.partition(' ')[0]
Mais je pense que split() est meilleure pour traiter par exemple Jean Edouard Bertin de la Motte Erthou car la liste produite par split() permet de faire un test sur chaque item de la liste pour savoir si c'est un prénom, un nom ou un mot comme 'de' 'la' etc..