A trivial CSV line could be spitted using string split function. But some lines could have \", e.g.
\"good,morning\", 100, 300, \"1998,5,3\"
There's a csv module in Python, which handles this.
Edit: This task falls into "build a lexer" category. The standard way to do such tasks is to build a state machine (or use a lexer library/framework that will do it for you.)
The state machine for this task would probably only need two states:
By the way, your concatenating solution will break on "Field1","Field2" or "Field1"",""Field2".