ich meinen Code haben hier:Python ersetzen oneliner ohne regexp mit
a = u"\n".join(my_array).replace(u"\n\n", u"\n")
Das Problem ist, dass, wenn es "\n\n\n\n"
Sie mit "\n\n"
gelassen werden und ich möchte nur ein"\n"
Also ich ve kommen mit:
a = u"\n".join(my_array)
while a.find(u"\n\n")>=0:
a = a.replace(u"\n\n", u"\n")
ich mich gefragt, ob es eine elegantere Weg ist/vielleicht oneliner ohne regexp dies in Python zu tun?
@DeepakKamat: Ich habe das Gefühl, dass die OP mehrere Schleifen über das vermeiden, möchte tun Eingabezeichenfolge ... –
Warum nicht Regex verwenden? In der Regel lautet die Antwort auf "One-Liner-Fragen": Schreiben Sie eine Funktion. –
Warum entfernen Sie auch doppelte '\ n' nach dem Beitritt von' \ n'? Wäre es nicht einfacher, '\ n' vor dem Beitritt zu entfernen? Kann es '\ n \ n' in den Strings in' my_array' geben? Sie sollten einige Eingabedaten und die erwartete Ausgabe anzeigen. –