def func(file_open:'C:/Users/hp/Documents/питон/вставка номера коспар и названия ИСЗ/результат_1.txt', file_new:'C:/Users/hp/Documents/питон/вставка номера коспар и названия ИСЗ' ): ''' функция сделана для частного случая :param file_open:путь к исходному файлу :param file_new: путь к новому файлу :return: "ок" ''' target1 = r'(?<=^1\s)\d{5}'# это выбираем target2 = r'(?<=^2\s)\d{5}'# вместо этого вставляем copy = None sec = int(time.time()) if file_new is None:# название сохраняемого файла по умолчанию file_new = f'new_data_{sec}.txt' with open(file_new,'a') as new_file: with open(file_open,'r') as file: strings = file.readlines() for s in strings: search = re.findall(target1,s) if search: copy = search[0] if copy is not None: s = re.sub(target2,copy,s) new_file.writelines(s) return "ok" func('C:/Users/hp/Documents/питон/вставка номера коспар и названия ИСЗ/готовый_ТЛЕ.txt')