2017-07-28 85 views
1

我正在使用Python,我想刪除URL中的空格,以便恢復損壞的鏈接。如何刪除斜槓後的空格「/」

這是我必須處理的一個典型案例。

文字的東西https://開頭sr.a I/GMF

鏈路具有可預期的斜槓(/)後的一個空白。但它也可以有其他空格隨機分佈。

首先,我想

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

此代碼工作正常,以斜線後立即更換空白斜槓(/)後,如果存在修復空間,但有沒有辦法來解決鏈接如果空白空間發生在其他地方沒有刪除所有的空白,因爲我需要保留文本的含義?

+0

更穩定爲什麼不能簡單地刪除所有空格? –

+0

因爲我有其他文字,我需要保留。實際上,我必須修復鏈接的原因只是爲了識別它,以便刪除它並僅保留文本。 – Alex

+0

單個正斜槓沒有以特殊方式處理。 –

回答

2

使用string.replace()函數,只需用空白字符串替換空格即可。

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

這將刪除字符串中的所有空格,但我需要保持其他單詞分離和有意義。 – Alex

+0

鏈接是否總是在行尾?例如,是否有人會說「單詞單詞http:// some .link more words words words」? –

+0

不幸的是,它可以在文本中的任何地方 – Alex

1

也許.replace(' ','')工作。如果有很多空白,import re(正則表達式)會幫助你。

+0

你能解釋一下re(正則表達式)如何幫助解決問題嗎? – Alex

+0

對不起,我不知道你需要將其他單詞分開。如何再次更改結果字符串? – chuchienshu