Ich schreibe eine Reihe von SQL-Anweisungen in eine Datei mit Python. Die Vorlage Zeichenfolge wie folgt aussieht:Python file.write Erstellen zusätzlicher Wagenrücklauf
store_insert = '\tinsert stores (storenum, ...) values (\'%s\', ...)'
Ich mag so in die Datei Ich schreibe:
for line in source:
line = line.rstrip()
fields = line.split('\t')
script.write(store_insert % tuple(fields))
script.write(os.linesep)
jedoch in der resultierenden Ausgabe, sehe ich \ r \ r \ n am Ende jeder Linie, anstatt wie ich es erwarten würde. Warum?
'%' String Formatierung ist jetzt alt; Das bevorzugte Idiom ist 'str.format' =) – katrielalex
Haben Sie die Datei im Text- oder Binärmodus geöffnet? Welches Betriebssystem verwenden Sie? – AndiDog
Windows und ich habe gerade eine offene (Datei, 'r') – Chris