Python:当前系统路径分隔符的获取和使用

本文详细介绍了在Python中处理不同操作系统路径的方法,包括如何在Windows和Linux环境下正确表示路径,使用os模块的sep属性获取路径分隔符,以及通过字符串前加'r'取消转义字符的作用。同时,提供了一个实用案例,演示如何从全路径中提取文件名。

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

原文地址

可以通过os模块的sep属性获得当前属性的路径分隔符

print(os.sep)
# 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"

在Linux中用斜杠/进行路径分隔,这不会有什么问题。但是在Windows中,路径是以反斜杠\进行分隔的,我么知道,反斜杠在编码中承担这转义字符的作用,比如\n表示换行\t是制表符,如果是\name这样的路径,只这样路径就会被系统误读,一种常用的解决办法是,使用\\表示,可以理解为反斜杠是转义,在前面再加一个反斜杠就又给它转义了一次,就转回来了,这样windows中路径就可以正确表示了,eg.

path = 'E:\\Test\\v2idemo.flv'

在Windows下的python环境中的路径表示中,直接以斜杆/代替反斜杠\的表示方式也是可以被识别的,eg.

path = 'E:/Test/v2idemo.flv'

此外,python中还有一中表示方式是在字符串前加r,以此取消其后紧跟字符串中的转义字符作用,eg.

path = r'E:\Test\v2idemo.flv'
  • 一个小应用,根据全路径获取文件名
path = r'E:\Test\v2idemo.flv'
filename = path.split(os.sep)[-1].split('.')[0]
print(filename)		# v2idemo
# 其中
# path.split(os.sep)根据路径分隔符把路径分离成列表['E:', 'Test', 'v2idemo.flv']
# [-1]是去上列表的最后一项'v2idemo.flv'
# .split('.')是把上用'.'进行分割['v2idemo', 'flv']
# [0]取上索引0的内容,也就是文件名了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

BBJG_001

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值