用两个不同的字符拆分字符串

Mic*_*hal 3 python regex string-split

我有以下字符串

u'root\n |-- date: string (nullable = true)\n |-- zip: string (nullable = true)\n' 
Run Code Online (Sandbox Code Playgroud)

我想提取列名。列名|--在它们之前和:之后。

我可以分两个阶段做到这一点:

s = u'root\n |-- date: string (nullable = true)\n |-- zip: string (nullable = true)\n' 
s = s.split('|-- ')
s = s.split(':')
Run Code Online (Sandbox Code Playgroud)

但是,我想知道是否有办法一次拆分两个字符。

Mar*_*oun 5

但是,我想知道是否有办法一次拆分两个字符。

可以使用re#split

re.split(r'\|--|:', your_string)
Run Code Online (Sandbox Code Playgroud)

  • 整洁的东西!+1 (2认同)