Я не уверен на 100%, понимаю ли я ваш вопрос, но, полагаю, вам может помочь следующий код:
import re
def splitRawString(s):
return map(lambda x: re.sub('^"?([^"]*)"?$', r'\1', x),
re.split('"\s*"', s))
a='"Hello" "World" "String 1" "String 2" "String 3" "Sting 4" "Hello" "World" "String 5" "String 6" "String 7" "String 8" "Hello" "World" "String 9" "String 10" "String 11" "String 12"'
print splitRawString(a)
дает следующий вывод:
['Hello', 'World', 'String 1', 'String 2', 'String 3', 'Sting 4', 'Hello', 'World', 'String 5', 'String 6', 'String 7', 'String 8', 'Hello', 'World', 'String 9', 'String 10', 'String 11', 'String 12']
Это то, что тебе нужно?