Объединение условий в re
нужно убрать из списка все лишние пробелы, цифры, \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)
Источник: Stack Overflow на русском