2017-07-28 12 views
1

Ich arbeite mit Python und möchte Leerzeichen in den URLs entfernen, um fehlerhafte Links wiederherzustellen.So entfernen Sie Leerzeichen nach dem Schrägstrich "/"

Dies ist ein typischer Fall, mit dem ich mich befassen muss.

Text über etwas https: // sr.a i/GMF

Der Link hat ein Leerzeichen nach dem Schrägstrich (/), die zu erwarten sind. Es können aber auch andere Leerzeichen zufällig verteilt sein.

Zuerst mag ich

.replace('/ ', '//') 

falls vorhanden, den Raum nach dem Schrägstrich (/) beheben Dieser Code funktioniert das Leerzeichen unmittelbar nach dem Schrägstrich zu ersetzen, aber ist es eine Möglichkeit, das zu beheben Link, wenn der Leerraum irgendwo anders vorkommt OHNE alle Leerzeichen zu entfernen, da ich die Bedeutung des Textes beibehalten muss?

+0

Warum nicht einfach alle Leerzeichen entfernen? –

+0

Weil ich anderen Text habe, den ich behalten muss. Eigentlich muss ich den Link reparieren, nur um ihn zu identifizieren, um ihn zu löschen und nur den Text zu behalten. – Alex

+0

Ein einzelner Schrägstrich wird nicht speziell behandelt. –

Antwort

2

Verwenden Sie die string.replace()-Funktion, und ersetzen Sie einfach durch Leerzeichen mit leeren Zeichenfolge.

>>> my_string = "https:// sr.a i/gMF" 
>>> my_string 
'https:// sr.a i/gMF' 
>>> my_string.replace(" ","") 
'https://sr.ai/gMF' 
+0

Dies würde alle Leerzeichen in der Zeichenfolge entfernen, aber ich muss die anderen Wörter getrennt und sinnvoll halten. – Alex

+0

Ist der Link immer am Ende der Zeile? Zum Beispiel, wird es eine Instanz geben, wo es "Wörter Wörter Wörter http: // einige .link mehr Wörter Wörter Wörter" sagen kann? –

+0

Leider nein, es kann überall im Text sein – Alex

1

Vielleicht .replace(' ','') work.If gibt es viele leere Raum, import re (regular expression) wird Ihnen helfen.

+0

Können Sie mehr erklären, wie re (regulärer Ausdruck) helfen würde, das Problem zu beheben? – Alex

+0

Entschuldigung, ich weiß nicht, dass Sie die anderen Wörter getrennt halten müssen. Wie wäre es, den resultierenden String erneut zu ändern? – chuchienshu

Verwandte Themen