У меня есть очень большая строка, которая была результатом синтаксического анализа, и я хочу отформатировать ее в формате CSV, что данные являются информацией о классе, в настоящее время они просто перечислены, как показано ниже, У них есть образец, но в несколько случаев нерегулярно. Например, ниже у меня есть три случая, первые три строки - это то, как выглядит большинство данных (имя класса, время, день), но в некоторых случаях, как видно из среднего случая, добавляется дополнительная строка времени и дня. (имя класса, время, день, время, день), и, как видно из последнего случая, у некоторых классов нет времени и дня. (на самом деле данные не имеют пустой строки между ними, я поставил их там, чтобы показать разные случаи)
CHM 110 - 10
9:30 am - 10:45 am
Thursday
CSC 150 - 04
10:30 am - 11:45 am
Monday
11:30 am - 12:45 am
Wednesday
BIO 132 - 01
Как бы я превратил эти данные в CSV-файл, например, приведенный выше ввод будет иметь такой формат.
CHM 110 - 10, 9:30 am - 10:45 am, Thursday
CSC 150 - 04,10:30 am - 11:45 am, Monday, 11:30 am - 12:45 am, Wednesday
BIO 132 - 01
Не уверен, если я переусердствую, но я подумал, поскольку у каждого класса есть имя, состоящее из трех заглавных букв, за которыми следуют три цифры да sh и два числа, можно ли его как-то разделить, поместить в одну строку и добавить к нему запятые.