Mon application accepte l'entrée de l'utilisateur en tant que chaîne, comme ... Je veux que cette chaîne soit convertie en une liste d'entiers et de tuples comme ... P > [1,2,3,(4,5)]
5 Réponses :
Utilisez la fonction split () code>:
"1; 2; 3; (4,5)". Split (';') CODE> P>
Ce n'est pas complet. Si vous allez poster une réponse, postez une réponse pleine i>.
Vous pouvez utiliser ast.literal_eval code> pour obtenir l'objet à partir d'une chaîne après le fractionnement
[1, 2, 3, (4, 5)]
Réponse parfaite, j'étais sur le point de l'écrire.
C'est bien! Merci de votre aide.
[1, 2, 3, (4, 5)]
Méthode 1 strong> serait pas recommander strong> en utilisant puis eval code> si les entrées peuvent provenir d'utilisateurs non approuvés. Mais si vous faites confiance à vos utilisateurs, cela peut être une solution fine. P> l code> contient les entiers et les tuples souhaités p> l
>>> [1, 2, 3, (4, 5)]
Aucun modules externes requis, vraiment: ce produit p>
Demandez à votre fractionnement essayé par
; code>?