string = 'protein219 Info=Acidfast Name="Mycobacterium smegmatis" pcp=36789'
Бих искал да разделя низа, като игнорирам празните интервали между "". Използвам регулярния израз по-долу, за да разделя реда
mystring = [s for s in re.split("( |\\\".*?\\\"|'.*?')", mystring) if s.strip()]
Което ми дава резултат като
['protein219', 'Info=Acidfast', 'Name=' , '"Mycobacterium smegmatis"', 'pcp=','36789']
Очакван резултат:
['protein219', 'Info=Acidfast', 'Name="Mycobacterium smegmatis"',' pcp=36789']
моля, дайте вашето предложение