Druckbefehl zeigt mir so etwas in .csv (I mehr als 3 Zeilen haben, aber dies ist nur beispiel Teil):Speichern Sie die gleiche Inhaltsdatei als Druckbefehl
O;4;Line[63];CPUA.DB1610.4122,X1;RW
V;5;Enable_maintenance_mode;;
V;5;Maintenance_start_motor;CPUA.DB1610.4124,X0;RW
O;4;Line[64];CPUA.DB1610.4124,X1;RW
Ich versuche speichern der gleiche Inhalt in der CSV-Datei, aber auf CSV Ich habe nur eine Zeile und dieses Format. Die Frage ist, wie in der CSV-Datei zu speichern, was Druck zeigt?
O,;,4,;,L,i,n,e,[,6,4,],;,C,P,U,A,.,D,B,1,6,1,0,.,4,1,2,4,|,|,X,1,;,R,W
Sie sparen mich nur eine Zeile auf CSV-Datei
Dies ist mein Code:
for i in range((len(result)-1)):
print(str(result[i][0]) + ';' + str(result[i][1]) + ';' + result[i][2] + ';' + str(adress[i]))
with open(source_file[:-4] + '_test.csv', "w") as f:
writer = csv.writer(f)
writer.writerow(str(result[i][0]) + ';' + str(result[i][1]) + ';' + result[i][2] + ';' + str(adress[i]))
Ich weiß nicht, was ich falsch mache. Kann mir jemand helfen, dieses Problem zu lösen?
Ergebnis enthält:
['V', '5', 'Enable_maintenance_mode', "S7:[CPUA]DB1610', 'X4124.0", 'B', 'RW', '0', "0']"]
['V', '5', 'Maintenance_start_motor', "S7:[CPUA]DB1610', 'X4124.1", 'B', 'RW', '0', "0']"]
['O', '4', 'Line[64]', '', '', "']"]
['V', '5', 'Enable_maintenance_mode', "S7:[CPUA]DB1610', 'X4126.0", 'B', 'RW', '0', "0']"]
@ Martin Evans Ihr Beispiel richtig gut aussehen. Aber ich brauche nur einen Teil der Zeile von Ergebnis und speichern Sie als CSV. Kann ich sowas machen?
csv_output = csv.writer(f_output, lineterminator='\n')
for line in result:
#csv_output.writerow(line)
csv_output.writerow(str(result[line][0]) + ';' + str(result[line][1]) + ';' + result[line][2] + ';' + str(adress[line]))
Aber ich habe Fehler: Typeerror: Liste Indizes müssen ganze Zahlen sein, nicht auflisten
Was ist "Ergebnis"? –
Ich bin aktualisiert meine Frage, welches Ergebnis enthält. – Luk
Ist "Ergebnis" eine Zeichenfolge oder eine Liste von Listen? –