дана строка этогоКак пропустить каждый путь сверху вниз в python?
s='MayaWindow|toolBar2|MainShelfLayout|formLayout14|ShelfLayout|Custom'
, что это самый простой способ, чтобы получить список, как это в Python 2.7?
['MayaWindow','MayaWindow|toolBar2','MayaWindow|toolBar2|MainShelfLayout','MayaWindow|toolBar2|MainShelfLayout|formLayout14','MayaWindow|toolBar2|MainShelfLayout|formLayout14|ShelfLayout','MayaWindow|toolBar2|MainShelfLayout|formLayout14|ShelfLayout|Custom']
, такие как:
import re
for t in s.split('|'):
print re.search(r'.*%s'%t,s).group()
но он сломается, если некоторые имена папок в пути не являются уникальными, например
s='MayaWindow|toolBar2|MainShelfLayout|formLayout14|formLayout14|Custom'
import re
for t in s.split('|'):
print re.search(r'.*%s'%t,s).group()
MayaWindow
MayaWindow|toolBar2
MayaWindow|toolBar2|MainShelfLayout
MayaWindow|toolBar2|MainShelfLayout|formLayout14|formLayout14
MayaWindow|toolBar2|MainShelfLayout|formLayout14|formLayout14
MayaWindow|toolBar2|MainShelfLayout|formLayout14|formLayout14|Custom
Спасибо! Но как я могу сделать это в python 2.7? – Shuman
см. Мое редактирование для одного способа сделать это – Pynchia