Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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