Récupération de plusieurs variables en meme temps
RésoluBonjour,
Je cherche comment diviser ce que je reçois via bluetooth en plusieurs variable.
Par exemple, si je recois => 10,2,40,3,2 je voudrais que le 10 aille dans une variable, le 2 dans une autre etc.
Est-ce qu'il y aurait des librairies ou une fonction pour faire ça, ou bien est ce que je dois le coder moi-même ? Et si je dois le coder moi meme comment puis-je faire ?
A voir également:
- Récupération de plusieurs variables en meme temps
- Renommer plusieurs fichiers en même temps - Guide
- Transférer plusieurs mails en même temps gmail - Guide
- Convertisseur récupération de texte - Guide
- Combien de temps reste une story sur facebook - Guide
- Ss06 snapchat combien de temps - Forum Snapchat
3 réponses
Salut,
Autre possibilité, l'unpacking qui permet d'attribuer chaque valeur de la liste à une variable.
x="10,2,40,3,2" var1, var2, var3, var4, var5 = x.split(",")
Mais du coup, il faut être sur que le nombre d'éléments de la liste ne varie pas
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
un exemple:
x="10,2,40,3,2" y=x.split(",") print (y) for n in y: print(n)
Ou pour être indépendant du nombre d'éléments :
split permet de séparer sur une sous chaîne arbitraire
Pour des séparations basées sur un motif plus compliqué, voir re.split.
Bonne chance
Salut,
Est-ce nécessaire d'utiliser list() puisque la méthode split() retourne une liste.
Version courte
Non, tu as raison c'est superflu.
Version longue
str.split retourne bien une liste, comme le montre :
Plutôt qu'écrire :
... il vaut donc mieux écrire directement :
Ainsi le code est plus concis et on évite de recréer une liste à partir de la liste retournée par s.split().
Merci pour ta remarque