Suite

Comment diviser le nom dans l'étiquette pour que seuls les deux premiers mots apparaissent ?

Comment diviser le nom dans l'étiquette pour que seuls les deux premiers mots apparaissent ?


Les libellés de ma fonctionnalité SSA_NAME comportent environ 5 mots. Je voudrais raccourcir les étiquettes à seulement 2 mots. Chaque fois que j'essaie un code différent, je reçois un message d'erreur ou mon calque n'est pas du tout étiqueté. Voici un code que j'ai essayé en fonction de la question StackExchange d'une autre personne.

def convertLabel([SSA_NAME]): S= [SSA_NAME] S = S.split(" ")1 return S


Cela fonctionne pour moi et j'ai un étiquetage uniquement avec le 2ème mot :

Alors peut-être avez-vous quelques atributres sans " ", et vous obtenez "hors index".

def label([SSA_NAME]): x = [SSA_NAME] x1 = x.split(" ") if len(x1)>1: return x1[0] + " " + x1[1] else: return x1[0]

Voir la vidéo: Comment séparer le Nom et le Prénom dans deux colonnes différentes sur Excel