Wenn Sie beliebige aufeinanderfolgende Zeichen ersetzen möchten, können Sie
verwenden %Vor%Wenn Sie nur Nicht-Wort-Zeichen zusammenfügen möchten, verwenden Sie
%Vor%Wenn es nur Bindestriche sind, empfehle ich die Lösung von unutbu.
Wie immer gibt es eine nette itertools
Lösung, die groupby
verwendet:
Wie wäre es mit:
%Vor% Der reguläre Ausdruck "-+"
sucht nach 1 oder mehr "-"
.
Wie wäre es mit einer Alternative ohne das Modul re:
%Vor%Oder gehen Sie mit dem früheren Vorschlag von Tim und FogleBird, hier ist eine allgemeinere Methode:
%Vor%Obwohl ich persönlich das re-Modul zuerst benutzen würde:)
Eine weitere einfache Lösung ist die Ersetzungsfunktion des String-Objekts.
%Vor%