Объединение условий в re

Рейтинг: 0Ответов: 0Опубликовано: 01.04.2023

нужно убрать из списка все лишние пробелы, цифры, \n и тп, на данный момент получается так, что остается ФИО, которое слипается и нужно проставить пробелы перед заглавными буквами кроме фамилии, помогите, пожалуйста

name_n_group = {re.sub(r"[^А-Яа-я]| *([ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ]) *", "|\1 ", page[k][2]) : re.sub(r"-", "", group_number)}

в данном отрывке из кода я пытаюсь объединить фио студента и его номер группы, получается, что вложенный список, отвечающий за номер группы работает корректно, а вот с фио не получается сделать вот пример вывода

worksheet = sh.sheet1  # получаем первый лист
page = worksheet.get_values()

group_number = page[0][0]
main_spisok = {}
name_n_group = {}

print("\n", page)

for k in range(1, len(page)):
    if (('Учебный год' in page[k][0]) or ('ДИСЦИПЛИНА' in page[k][0]) or ('ФИО' in page[k][0])):
        print('No')

    else:
        #for i in range(0,1):
        name_n_group = {re.sub(r"[^А-Яа-я]", "", page[k][2]) : re.sub(r"-", "", group_number)}

        main_spisok[k] = {page[k][0] : name_n_group}
        print('Yes')

print("\n\n", "spisok= ", main_spisok)

Ответы

Ответов пока нет.