0
votes

Supprimer les éléments d'un tuple en forme de chaîne

voici ma chaîne xxx pré>

et je ne veux que les trois premiers éléments de ce format p> xxx pré>

et stocker le dernier élément dans un Liste. p> xxx pré>

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")


0 commentaires

3 Réponses :


4
votes

Utiliser ast.literal_eval : xxx


Ne nommez pas votre variable comme str , car elle ombres l'intégré.


1 commentaires

Yaya! Je ne voudrais pas nommer "str", c'était juste pour poser la question .. merci cependant :)



1
votes

Essayez ceci:

str1 = "x".join([k for k in a.replace("(","").replace(")","").split(",")[:3]])
leftover = [float(a.replace("(","").replace(")","").split(",")[-1])]


0 commentaires

1
votes

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]


0 commentaires