У меня есть много строк, которые мне нужно разделить запятыми.Пример:
myString = r'test,Test,NEAR(this,that,DISTANCE=4),test again,"another test"'
myString = r'test,Test,FOLLOWEDBY(this,that,DISTANCE=4),test again,"another test"'
Мой желаемый результат будет:
["test", "Test", "NEAR(this,that,DISTANCE=4)", "test again", """another test"""] #list length = 5
Я не могу понять, как сохранить запятые между "this, that, DISTANCE" в одном элементе.Я попробовал это:
l = re.compile(r',').split(myString) # matches all commas
l = re.compile(r'(?<!\(),(?=\))').split(myString) # (negative lookback/lookforward) - no matches at all
Есть идеи?Допустим, список разрешенных «функций» определяется как:
f = ["NEAR","FOLLOWEDBY","AND","OR","MAX"]