re.sub ersetzen Leerzeichen mit Komma
Ich habe eine Liste von Gegenständen, die ungefähr so Aussehen:
2.4 -2.0 4.3
-6.0 12.5 1.0
Was ich möchte ist, zu entfernen Sie alle Leerzeichen und ersetzen Sie Sie mit "," (Komma), außer für die Räume vor der ersten zahlen (Sie sollten nur gelöscht (Leerzeichen) und nicht ersetzt mit nichts). Also die Obere string-Elemente Aussehen soll, also, nach dem Austausch:
2.4,-2.0,4.3
-6.0,12.5,1.0
Nicht so:
,2.4,-2.0,4.3
,-6.0,12.5,1.0
Welche der folgenden code enthält:
newStrings = []
for s in strings:
newStrings.append(re.sub('\s+', ',', s))
Was den regulären Ausdruck re.sub sollte verwendet werden, um zu erreichen, dass?
Danke.
InformationsquelleAutor marco | 2014-11-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen führende und nachfolgende Leerzeichen, die Sie verwenden können
.strip()
, und dann zu ersetzen, aufeinander folgenden whitespace-Zeichen in den regulären Ausdruck\s+
:Es gibt viele, aber einer geschrieben für Python ist docs.python.org/2/howto/regex.html.
Überprüft, dass man auch. Manchmal habe ich das Gefühl, dass Menschen, die nicht wollen, andere Menschen zu lernen, Python, schreiben Sie diese Arten von Dokumentationen. Danke aber.
Kein problem. Wenn die Antwort dein problem gelöst hat würde es Ihnen etwas ausmachen, die ihn als das akzeptierte Antwort? (Klicken Sie auf das Häkchen)
InformationsquelleAutor DanielGibbs
Gibt es viele Lösungen, die... Dies nicht noch kurz decken das ganze Thema, aber es funktioniert:
Schnelle Lösung:
InformationsquelleAutor internety