在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