voici ma chaîne et je ne veux que les trois premiers éléments de ce format p> et stocker le dernier élément dans un Liste. p> plus tôt, je n'avais que trois dimensions dans la chaîne, donc j'utilisais remplacer la fonction plusieurs fois pour le convertir. P> converted = str(''.join(str(v) for v in a)).replace("(","").replace(")","").replace(", ","x")
3 Réponses :
Utiliser p>
Ne nommez pas votre variable comme ast.literal_eval code>:
str code>, car elle ombres l'intégré. P> p>
Yaya! Je ne voudrais pas nommer "str", c'était juste pour poser la question .. merci cependant :)
Essayez ceci:
str1 = "x".join([k for k in a.replace("(","").replace(")","").split(",")[:3]]) leftover = [float(a.replace("(","").replace(")","").split(",")[-1])]
Vous pouvez utiliser un LC simple sur votre chaîne écartée pour récupérer une liste de valeurs de la représentation des chaînes d'un tuple.
Pas de bibliothèques, juste un simple Python Onliner ...:
str('x'.join([str(v) for v in l[:3]])) # '20.0x8.0x8.0' [l[-1]] # [37.0]