我知道必須有做這一切的美好/更快的方法子 - 但我不得不野蠻的解決方案,現在的作品。這可以更有效地完成嗎?查找嵌入在特定的模式
的僞代碼:
zoneNAME='R::BBQ (ZP)_|_R::Family Room (ZP)_|_R::Firepit (ZP)_|_R::Kitchen (ZP)_|_R::Living Room_|_R::Media Room (ZP)_|_R::Portable (ZP)_|_R::Spa (ZP)_|_S::BBQ (ZP)_|_S::Family Room (ZP)_|_S::Firepit (ZP)_|_S::Kitchen (ZP)_|_S::Media Room (ZP)_|_S::Portable (ZP)_|_S::Spa (ZP)_|_'
a = re.sub('_|_', '', zoneNAME)
a = a.split('S::', 1)[0]
a = re.sub('R::', '', a)
a = re.split('\|', a)
a = filter(None, a)
最終輸出:
['BBQ (ZP)', 'Family Room (ZP)', 'Firepit (ZP)', 'Kitchen (ZP)', 'Living Room', 'Media Room (ZP)', 'Portable (ZP)', 'Spa (ZP)']
這絕對是真棒 - 感謝。 – chow