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']
4 Réponses :
Vous pouvez utiliser une compréhension de liste et extraire des entiers des chaînes à l'aide de string.replace code> Pour supprimer tous les '', ' code>:
Sweet, merci pour votre aide!
Parce que vos éléments de la liste sont code> string code>, vous pouvez utiliser string.replace () code>. newlist = ['10', '1000', '51000', '500', '63000']
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
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]
[int (x.replace (',', '')) pour x dans la liste] code>? Et s'il vous plaît n'utilisez pasintégré code> noms comme variables utilisateurVoir Comment convertir une chaîne en un numéro si elle a des milliers de séparateurs? .