Seite 1 von 1

Oneliner in Multliner umwandeln

Verfasst: Freitag 8. Dezember 2017, 14:34
von Liz
hey! ich bin totaler python neuling und komme bei der umwandlung von oneliners in mutiliners nicht weiter. habe mich an drei beispielen versucht, komme aber nicht weiter. :K

wie kann ich bsp diesen oneliner in einen multiliner umwandeln?
def oneliner_1(mystring, given_char="e"):
return [char for char in mystring].count(given_char)

und diesen multliner in einen oneliner?
def multiliner_2(text):
filtered_lines = []
line_list = text.splitlines()
for line in line_list:
cleared_line = line.strip()
if cleared_line:
filtered_lines.append(cleared_line)
return filtered_lines

Re: Oneliner in Multliner umwandeln

Verfasst: Freitag 8. Dezember 2017, 14:52
von Sirius3
@Liz: zuerst schreibst Du den Oneliner richtig:

Code: Alles auswählen

def oneliner_1(mystring, given_char="e"):
	return mystring.count(given_char)
und dann bleibt noch die Frage, wie Du das noch in mehrere Zeilen aufteilen willst?

Und bei der zweiten Funktion fragst Du Dich, was da wirklich passiert und formulierst das dann als regulären Ausdruck:

Code: Alles auswählen

def multiliner_2(text):
    return re.findall(r'\S.*\S|\S', text, re.MULTILINE)
Ernsthaft: hier soll es ja um List-Comprehension gehen und wie man das auch als for-Schleife schreiben kann. Wie sieht also eine allgemeine LC und ihr Schleifenäquivalent aus?