私はあなたの質問を理解していれば私は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']
それはあなたが必要とするものですか?