python - 查找路径的根

标签 python regex

我有一条路:

path = foo/bar/baz

我想确定基数是什么。在此示例中,它应该返回 “foo”

我试过几种方法:

root = re.search('(.+?)/(.+)', path).group(1)

paths = path.split('/')[0]
root = paths[0] if paths[0] or len(paths) <= 1 else '/'.join(paths[0:2])

def rootname(path):
  head,tail = os.path.split(path)
  if head != '':
   return rootname(head)
  else:
   return path
root = rootname(path)

是否有更“Pythonic”的方式来访问根目录?

root = os.path.''rootname''(path)

最佳答案

>>> import os
>>> path = '/foo/bar/baz'
>>> path = path.lstrip(os.sep)  # Get rid of leading "/" if any
>>> root = path[:path.index(os.sep)] if os.sep in path else path
>>> root
'foo'

关于python - 查找路径的根,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13940319/

相关文章:

python - 使用 QuickFIX 获取接收到的 FIX 消息的所有现有字段

python sqlalchemy 不同的列值

regex - Jmeter 响应断言正则表达式

python - 使用正则表达式格式化字符串以删除非空格空白字符

Java 正则表达式检查符号

python - 如何将通知编号添加到按钮图标?

python - 带有方括号的 metavar 的 argparse AssertionError

python - 属性错误: 'module' object has no attribute 'locals'

javascript - 突出显示匹配的文本并区分大小写以进行自动建议

用于在电子邮件地址中查找点的 Python 正则表达式