>>> s = "apple, orange, cat\n, 100, 200, 300\n, 0.3, 0.5, 0.6\n"
>>> line_split = s.split('\n')
>>> line_split
['apple, orange, cat', ', 100, 200, 300', ', 0.3, 0.5, 0.6', '']
>>> word_split = [line.split(',') for line in line_split]
>>> word_split
[['apple', ' orange', ' cat'], ['', ' 100', ' 200', ' 300'], ['', ' 0.3', ' 0.5', ' 0.6'], ['']]
OR
[line.split(',') for line in s.split('\n')] // One Liner
Вам придется очистить ненужные строки
PS
Кажется, что ваша строка является значением, разделенным запятыми (CSV). Вы могли бы использовать панды для лучшего манипулирования
>>> import pandas as pd
>>> pd.read_csv(pd.compat.StringIO(s))
apple orange cat
NaN 100.0 200.0 300.0
NaN 0.3 0.5 0.6