Replace Backslashes with Forward Slashes in Python

前端 未结 3 1311
粉色の甜心
粉色の甜心 2020-12-10 15:11

I\'m writing a cross platform file explorer in python. I am trying to convert any backslashes in a path into forward slashes in order to deal with all paths in one format.

3条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-10 15:51

    Elaborating this answer, with pathlib you can use the as_posix method:

    >>> import pathlib
    >>> p = pathlib.PureWindowsPath(r'\dir\anotherdir\foodir\more')
    >>> print(p)    
    \dir\anotherdir\foodir\more
    >>> print(p.as_posix())
    /dir/anotherdir/foodir/more
    >>> str(p)
    '\\dir\\anotherdir\\foodir\\more'
    >>> str(p.as_posix())
    '/dir/anotherdir/foodir/more'
    

提交回复
热议问题