Seite 1 von 1

rstrip in list problem

Verfasst: Mittwoch 25. August 2010, 10:49
von mit
Hallo,
wie kann man rstrip auf eine Liste anwenden?

Code: Alles auswählen

>>> a, b, c, d, e = "slkfj , kdsfjk  , jdks, ksdfj   , kdfak".split(",").rstrip
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute 'rstrip'
Viele Grüße

Re: rstrip in list problem

Verfasst: Mittwoch 25. August 2010, 10:53
von cofi

Code: Alles auswählen

>>> import operator
>>> map(operator.methodcaller("rstrip"), "slkfj , kdsfjk  , jdks, ksdfj   , kdfak".split(","))
['slkfj', ' kdsfjk', ' jdks', ' ksdfj', ' kdfak']

Re: rstrip in list problem

Verfasst: Mittwoch 25. August 2010, 10:55
von frabron
So?

Code: Alles auswählen

>>> foo = "sk, df, tf"
>>> a, b, c = [part.rstrip() for part in foo.split(",")]

Re: rstrip in list problem

Verfasst: Mittwoch 25. August 2010, 11:15
von EyDu
Oder so:

Code: Alles auswählen

>>> map(str.rstrip, "slkfj , kdsfjk  , jdks, ksdfj   , kdfak".split(","))
['slkfj', ' kdsfjk', ' jdks', ' ksdfj', ' kdfak']
Natürlich nur, wenn du auf Strings arbeitest.

Re: rstrip in list problem

Verfasst: Donnerstag 26. August 2010, 12:37
von mit
Danke für alle Lösungen.