获取Python中的最后一个'/'或'\\'字符

2 投票
3 回答
1165 浏览
提问于 2025-04-15 20:11

如果我有一个字符串,看起来像下面这样:

./A/B/c.d

或者

.\A\B\c.d

我该怎么才能只得到"./A/B/"这一部分呢?斜杠的方向可以和传入的一样。

这个问题其实就是:我怎么才能在一个字符串中找到某个特定字符的最后一个位置?

简单来说,我想要的是文件的路径,但不包括文件本身的名字。

3 个回答

2

这段代码是用来处理某些数据的。它可能涉及到一些计算或者数据的转换。具体来说,代码块中的内容会告诉我们如何一步一步地完成这个过程。虽然看起来有点复杂,但只要理解每一部分的作用,就能明白它的整体功能。

如果你是编程小白,不用担心,慢慢来,逐行分析代码,试着理解每个部分在做什么。这样你就能逐渐掌握这些技术了。

>>> p="./A/B/c.d"
>>> import os
>>> os.path.split(p)
('./A/B', 'c.d')
>>> os.path.split(p)[0]
'./A/B'
>>> os.path.dirname(p)
'./A/B'
>>> p.rsplit("/",1)[0]
'./A/B
4

我觉得你在找的是 os.path.split 这个功能。它的作用是把一个文件路径分成两部分:头和尾。尾部是文件名,头部是到这个文件的路径。

7

通常情况下,我们会用 os.path.dirname() 这个函数来处理这个问题。

撰写回答