Python将str转换为路径类型?(Python convert a str to path type?)

本文介绍了Python3.4+中pathlib模块的使用,通过案例展示了如何将字符串转换为Path对象,以及如何进行路径的绝对化操作,并探讨了与os.path模块的交互。通过示例代码和运行结果,详细解析了路径处理的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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大数据分析\开课吧介绍
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

COCO56(徐可可)

建议微信红包:xucoco56

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值