Я пишу серию операторов SQL в файл с помощью python. Строка шаблон выглядит следующим образом:Python file.write создание дополнительного возврата каретки
store_insert = '\tinsert stores (storenum, ...) values (\'%s\', ...)'
Я пишу в файл, как так:
for line in source:
line = line.rstrip()
fields = line.split('\t')
script.write(store_insert % tuple(fields))
script.write(os.linesep)
Однако в результате выхода, я вижу \ г \ г \ п в конце каждого а не \ r \ n, как я ожидал. Зачем?
Форматирование строки '%' теперь старое; предпочтительной идиомой является 'str.format' =) – katrielalex
Вы открыли файл в текстовом или двоичном режиме? Какую ОС вы используете? – AndiDog
Windows, и я просто сделал open (файл, 'r') – Chris