Форум сайта python.su
Добрый день. Подскажите что не так?
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')
Офлайн
Dmitriy_Z0: При программировании необходимо понимать, и уметь объяснять смысл КАЖДОЙ написанной вами буквы. У вас похоже это не так. Остальное следствия
Подскажите что не так?
def a(b="as"): ....
Отредактировано doza_and (Март 6, 2021 14:33:12)
Офлайн
это слешей не считая
Офлайн
вот так было написано
def func(file_open:str,file_new:str=None):
file_open='имя_файла(или\\полныый\\путь\\имя_файла'
file_open=r'C:\Users\hp\Documents\питон\вставка номера коспар и названия ИСЗ\результат_1.txt'
Отредактировано xam1816 (Март 6, 2021 18:56:33)
Онлайн
AD0DE412со слешами там все ок, пайтон кушает пути вида d: /path/to/file.txt
это слешей не считая
[code python][/code]
Отредактировано PEHDOM (Март 6, 2021 20:51:49)
Офлайн
PEHDOMи то верно, показалось что .. d:\path\to\file.txt
со слешами там все ок
Офлайн
PEHDOMЭти пути легальны для винды. Питон их не переделывает.
со слешами там все ок, пайтон кушает пути вида d: /path/to/file.txt
Офлайн
py.user.nextПайтон их не переделывает, но вот насчет легальности я бы поспорил. Венда сама преобразовывает “/” в “\”, формально это не делает пут легальным, просто там вшита “защита от дурака”.
Эти пути легальны для винды. Питон их не переделывает.
[code python][/code]
Отредактировано PEHDOM (Март 7, 2021 10:28:09)
Офлайн
PEHDOMЭто инфа по .NET
просто там вшита “защита от дурака”.
https://docs.microsoft.com/ru-ru/dotnet/standard/io/file-path-formats
Офлайн