在Python中確保將尾隨字符作爲字符串包含在Python中的最佳方法是什麼?確保在Python中包含尾隨字符作爲字符串
一個示例:用戶在腳本中提供的URL需要用於構建URL,因此我們希望確保URL中包含尾部斜線,否則我們自己添加一個斜槓。
因此,給定字符串http://www.so.com
或http://www.so.com/
,確保最終以http://www.so.com/
結尾的最佳方法是什麼?
我的解決方案使用re
模塊,但由於我仍在學習Python,因此我想知道是否有更好的方法來解決此問題。
>>> import re
>>> url = "http://www.so.com"
>>> re.sub('//$', '/', re.sub('$', '/', url))
'http://www.so.com/'
>>> url = "http://www.so.com/"
>>> re.sub('//$', '/', re.sub('$', '/', url))
'http://www.so.com/'
UPDATE
我要澄清,我正在尋找一個純粹的Python的解決方案,而無需使用任何額外的模塊。只是學習Python技巧和最佳實踐的一部分。
代替操縱手工路徑,我會使用'urllib.parse'這種事情。那麼你不必擔心後面的'/''。您可以使用['urllib.parse.urljoin'](https://docs.python.org/3/library/urllib.parse.html#urllib.parse.urljoin)構建URL。 – CoryKramer 2014-10-03 22:06:07
的確,我可以使用urljoin模塊,這只是我試圖解決的問題的一個例子。 – bbbco 2014-10-03 22:07:32
[您只應根據您遇到的實際問題提出實際的,可回答的問題。](http://stackoverflow.com/help/dont-ask)此處強烈建議不要使用「最佳實踐」問題。 – Air 2014-10-03 22:13:41