python - 在 Python 中,应该如何提取路径中的倒数第二个目录名称?

标签 python string path split slash

我有一个类似下面的字符串:

/cvmfs/atlas.cern.ch/repo/sw/ASG/AnalysisTop/2.0.24/RootCore

我应该如何从这个字符串中提取“2.0.24”?我不确定如何使用斜杠拆分字符串(以便提取结果列表的倒数第二个元素)并且我不确定这是否是一个好方法。我现在拥有的是以下内容:

"/cvmfs/atlas.cern.ch/repo/sw/ASG/AnalysisTop/2.0.24/RootCore".split("/RootCore")[0].split("AnalysisTop/")[1]

最佳答案

您还可以:

import os
x = "/cvmfs/atlas.cern.ch/repo/sw/ASG/AnalysisTop/2.0.24/RootCore"
os.path.split(os.path.split(x)[0])[1]

结果

'2.0.24'

关于python - 在 Python 中,应该如何提取路径中的倒数第二个目录名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28348309/

相关文章:

java - Java 中按外观对字符串排序

linux - 非破折号相关的错误替换错误

Python:检查变量是否是字典

python - 用零填充行,其他列有一些值,否则其他列没有值,在 python pandas 中用 NaN 填充它

python - 检索调用方法并即时构建调用?

javascript - Python/Flask 中基于时间的 Jinja 元素自动重新加载,无需刷新页面

javascript - JSLint 批准的创建长字符串的方法是什么?

Java:如何替换字符串中除 [0-9] 和 "sin","cos","tan","ctg"、 "("、 ")"之外的所有内容

java - 遍历Java中的所有文件

python - Conda 激活/停用破坏 PATH 的环境