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

时间:2010-03-09 01:19:18

标签: python string

如果我有一个看起来像

的字符串
./A/B/c.d

OR

.\A\B\c.d

如何获得“./A/B/”部分?斜线的方向可以与传递的方向相同。

这个问题有点归结为:如何获取字符串中特定字符的最后一个?

基本上,我想要一个没有文件部分的文件的路径。

3 个答案:

答案 0 :(得分:7)

通常os.path.dirname()用于此目的。

答案 1 :(得分:4)

我相信你正在寻找os.path.split。它将路径分为头部和尾部......尾部是文件,头部是文件的路径。

答案 2 :(得分: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