如何用单个斜杠替换目录中的多个正斜杠?

Dil*_*yan 6 python string path

我自己的路:

'/home//user////document/test.jpg'
Run Code Online (Sandbox Code Playgroud)

我希望将其转换为:

'/home/user/document/test.jpg'
Run Code Online (Sandbox Code Playgroud)

这该怎么做?

dec*_*eze 7

使用os.path.abspathnormpath规范化路径:

>>> import os.path
>>> os.path.abspath('/home//user////document/test.jpg')
'/home/user/document/test.jpg'
Run Code Online (Sandbox Code Playgroud)


Piy*_*bhi 5

解决方案:
此代码片段应该可以解决您的问题:

import re
x = '/home//user////document/test.jpg'
re.sub('/+','/', x)
Run Code Online (Sandbox Code Playgroud)

输出:

'/home/user/document/test.jpg'
Run Code Online (Sandbox Code Playgroud)