Piszę serię instrukcji SQL do pliku przy użyciu Pythona. Ciąg szablon wygląda tak:Python file.write tworzenie dodatkowego powrotu karetki
store_insert = '\tinsert stores (storenum, ...) values (\'%s\', ...)'
Piszę do pliku tak:
for line in source:
line = line.rstrip()
fields = line.split('\t')
script.write(store_insert % tuple(fields))
script.write(os.linesep)
Jednak w uzyskanej mocy, widzę \ r \ r \ n na końcu każdego linii, a nie \ r \ n, jak się spodziewałam. Czemu?
Formatowanie tekstu "%" jest już stare; preferowanym idiomem jest 'str.format' =) – katrielalex
Czy otworzyłeś plik w trybie tekstowym lub binarnym? Z jakiego systemu operacyjnego korzystasz? – AndiDog
Windows, i właśnie zrobiłem otwarty (plik, "r") – Chris