#1 Le 07/06/2020, à 21:40
- judkil
Python3: enlever les espaces dans une liste
Bonjour !
Je possède uns liste dont j'aimerai enlever les espaces en trop entre chaque caractère
d = [' CB ', ' CG1', ' CG2']
J'ai essayé avec un strip mais cela ne marche pas
voici mon code
for i in d:
i.strip(' ') # j'ai aussi essayé i.strip()
print(d)
Si quelqu'un voit où ça cloche.... Merci
Dernière modification par judkil (Le 07/06/2020, à 21:43)
Hors ligne
#2 Le 07/06/2020, à 21:51
- Hizoka
Re : Python3: enlever les espaces dans une liste
Salut
d = [' CB ', ' CG1', ' CG2']
for i in range(len(d)):
d[i] = d[i].strip()
print(d)
=> ['CB', 'CG1', 'CG2']
https://courspython.com/boucles.html
Dernière modification par Hizoka (Le 07/06/2020, à 21:52)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#3 Le 07/06/2020, à 22:19
- judkil
Re : Python3: enlever les espaces dans une liste
Merdi beaucoup, j'ai essayé le code mais quand la liste contient des integer ou des float cela ne marche plus.
[' CB ', ' CG1', ' CG2', 15.145]
Hors ligne
#4 Le 08/06/2020, à 07:16
- pingouinux
Re : Python3: enlever les espaces dans une liste
Bonjour,
d = [' CB ', ' CG1', ' CG2', 15.145]
def mon_strip(s): return s.strip() if isinstance(s,str) else s
d = list(map(mon_strip,d))
print(d)
Ajouté : ou bien
d = [' CB ', ' CG1', ' CG2', 15.145]
d = list(map(lambda x:x.strip() if isinstance(x,str) else x,d))
print(d)
Dernière modification par pingouinux (Le 08/06/2020, à 08:17)
Hors ligne
#5 Le 08/06/2020, à 08:00
- Hizoka
Re : Python3: enlever les espaces dans une liste
d = [' CB ', ' CG1', ' CG2', 15.145]
for i in range(len(d)):
if isinstance(d[i],str): d[i] = d[i].strip()
print(d)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne