2016-09-28 3 views
0

Ich kann meine Leerzeichen in meiner Liste nicht entfernen.So entfernen Sie Leerräume in einer Liste

invoer = "5-9-7-1-7-8-3-2-4-8-7-9" 
cijferlijst = [] 

for cijfer in invoer: 
    cijferlijst.append(cijfer.strip('-')) 

ich folgendes versucht, aber es funktioniert nicht. Ich habe schon eine Liste aus meiner Saite gemacht und alles getrennt, aber die "-" ist jetzt eine "".

filter(lambda x: x.strip(), cijferlijst) 
filter(str.strip, cijferlijst) 
filter(None, cijferlijst) 
abc = [x.replace(' ', '') for x in cijferlijst] 
+0

'cijferlijst = Filter (Lambda x: x.strip(), cijferlijst)' – ewcz

+0

Warum teilen Sie den Text einfach nicht mit '-'? – Kasramvd

+2

Warum nicht 'cijferlijst = invoer.split (" - ")'? Verkenne ich, was du versuchst zu tun? –

Antwort

4

bereite:

>>> ''.join(invoer.split('-')) 
'597178324879' 
+0

Warum nicht "ersetzen"? – Kasramvd

+0

@Kasramvd Danke !!, aber bereits in einer anderen Antwort verwendet ... – coder

2

Wenn Sie die Zahlen in Zeichenfolge wollen, ohne -, verwenden .replace() wie:

>>> string_list = "5-9-7-1-7-8-3-2-4-8-7-9" 
>>> string_list.replace('-', '') 
'597178324879' 

Wenn Sie die Zahlen als list von Zahlen möchten, verwenden Sie .split():

>>> string_list.split('-') 
['5', '9', '7', '1', '7', '8', '3', '2', '4', '8', '7', '9'] 
Verwandte Themen