小编The*_*One的帖子

找到路径的根

我有一条路:

path = foo/bar/baz
Run Code Online (Sandbox Code Playgroud)

我想确定基础是什么.在这个例子中,它应该返回"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)
Run Code Online (Sandbox Code Playgroud)

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

root = os.path.''rootname''(path)
Run Code Online (Sandbox Code Playgroud)

python regex

8
推荐指数
2
解决办法
1万
查看次数

添加'class'作为dict键

我能够做到这一点:

{'class': 'foo'}
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时:

dict(class='foo')
Run Code Online (Sandbox Code Playgroud)

我明白了:

File "<stdin>", line 1
     {'class':}
             ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

为什么python不能将'class'用作**kwarg?它可以很容易地使用list,int,len ...作为关键字参数.

python dictionary

3
推荐指数
1
解决办法
85
查看次数

标签 统计

python ×2

dictionary ×1

regex ×1