0
votes

Existe-t-il un moyen de supprimer toutes les virgules dans une liste?

J'ai une liste avec une centaine d'articles. Certains d'entre eux contiennent des virgules séparant les milliers de places. Exemple:

list = ['10', '1,000', '51,000', '500', '63,000']


2 commentaires

[int (x.replace (',', '')) pour x dans la liste] ? Et s'il vous plaît n'utilisez pas intégré noms comme variables utilisateur


Voir Comment convertir une chaîne en un numéro si elle a des milliers de séparateurs? .


4 Réponses :


3
votes

Vous pouvez utiliser une compréhension de liste et extraire des entiers des chaînes à l'aide de string.replace Pour supprimer tous les '', ': xxx


1 commentaires

Sweet, merci pour votre aide!



0
votes

Parce que vos éléments de la liste sont code> string code>, vous pouvez utiliser string.replace () code>.

newlist = ['10', '1000', '51000', '500', '63000']


0 commentaires

0
votes
import re
list = ['10', '1,000', '51,000', '500', '63,000']

a = []
for p in list:
    x = re.compile(',')
    y = re.sub(x, '', p)
    print(y)
    a.append(int(y))
but Don't use a reserved word as a variable use any other variable instead of list

0 commentaires

0
votes
list1 = ['10', '1,000', '51,000', '500', '63,000']
list1 =[int(''.join(i.split(','))) for i in list1 ]
print(list1)
# output [10, 1000, 51000, 500, 63000]

0 commentaires