1. 按

在Python3.4+中,我们可以使用pathlib模块中的Path类方法进行转换,
关于pathlib模块的更多介绍,可以参考:https://docs.python.org/3/library/pathlib.html#module-pathlib

2. 使用案例

from pathlib import Path
str_path = "my_path" # eg: str_path = "D:\360Downloads"
path = Path(str_path)

3. 测试案例

3.1. 代码

from pymysql import escape_string
from pathlib import Path
from os.path import abspath


def show(s):
    print('原始字符串:', s)
    print('绝对路径为(原始):', [abspath(s)])
    print('绝对路径为(打印):', abspath(s))
    ps = Path(s)
    print('转为路径后(原始):', [ps])
    print('转为路径后(打印):', ps)
    print('再转回字符串(原始):', [str(ps)])
    print('再转回字符串(打印):', str(ps))
    print()


s = r'D:\视频教程\大数据\【开课吧】廖雪峰 · 2019大数据分析\开课吧介绍'
show(s)

es = escape_string(s)
show(es)

ees = escape_string(es)
show(ees)

3.2. 结果

原始字符串: D:\视频教程\大数据\【开课吧】廖雪峰 · 2019大数据分析\开课吧介绍
绝对路径为(原始): ['D:\\视频教程\\大数据\\【开课吧】廖雪峰 · 2019大数据分析\\开课吧介绍']
绝对路径为(打印): D:\视频教程\大数据\【开课吧】廖雪峰 · 2019大数据分析\开课吧介绍
转为路径后(原始): [WindowsPath('D:/视频教程/大数据/【开课吧】廖雪峰 · 2019大数据分析/开课吧介绍')]
转为路径后(打印): D:\视频教程\大数据\【开课吧】廖雪峰 · 2019大数据分析\开课吧介绍
再转回字符串(原始): ['D:\\视频教程\\大数据\\【开课吧】廖雪峰 · 2019大数据分析\\开课吧介绍']
再转回字符串(打印): D:\视频教程\大数据\【开课吧】廖雪峰 · 2019大数据分析\开课吧介绍

原始字符串: D:\\视频教程\\大数据\\【开课吧】廖雪峰 · 2019大数据分析\\开课吧介绍
绝对路径为(原始): ['D:\\视频教程\\大数据\\【开课吧】廖雪峰 · 2019大数据分析\\开课吧介绍']
绝对路径为(打印): D:\视频教程\大数据\【开课吧】廖雪峰 · 2019大数据分析\开课吧介绍
转为路径后(原始): [WindowsPath('D:/视频教程/大数据/【开课吧】廖雪峰 · 2019大数据分析/开课吧介绍')]
转为路径后(打印): D:\视频教程\大数据\【开课吧】廖雪峰 · 2019大数据分析\开课吧介绍
再转回字符串(原始): ['D:\\视频教程\\大数据\\【开课吧】廖雪峰 · 2019大数据分析\\开课吧介绍']
再转回字符串(打印): D:\视频教程\大数据\【开课吧】廖雪峰 · 2019大数据分析\开课吧介绍

原始字符串: D:\\\\视频教程\\\\大数据\\\\【开课吧】廖雪峰 · 2019大数据分析\\\\开课吧介绍
绝对路径为(原始): ['D:\\视频教程\\大数据\\【开课吧】廖雪峰 · 2019大数据分析\\开课吧介绍']
绝对路径为(打印): D:\视频教程\大数据\【开课吧】廖雪峰 · 2019大数据分析\开课吧介绍
转为路径后(原始): [WindowsPath('D:/视频教程/大数据/【开课吧】廖雪峰 · 2019大数据分析/开课吧介绍')]
转为路径后(打印): D:\视频教程\大数据\【开课吧】廖雪峰 · 2019大数据分析\开课吧介绍
再转回字符串(原始): ['D:\\视频教程\\大数据\\【开课吧】廖雪峰 · 2019大数据分析\\开课吧介绍']
再转回字符串(打印): D:\视频教程\大数据\【开课吧】廖雪峰 · 2019大数据分析\开课吧介绍
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐