Dies könnte trivial sein, aber ich habe viel versucht und hat nicht funktioniert.
Ich habe folgende Stück Code:Python - Komma-Zeichen an eine Zeile in CSV-Datei anhängen
if a == 0 and b == c-1:
row.append(str(arrayElement[k])+"],")
Die am .csv
Datei gewünschte Ausgabe zu dem folgenden ähnlich sein sollten:
[1,1,2],
dh: enthält I die letzte Spalte in der Reihe möchten die Zeichenfolge 2],
aber ist es das, was ich erhalte:
[1,1,"2],"
Wie ge t die Ausgabe im gewünschten Format?
Edit: Ich aus einer Binärdatei lese, und die endgültige Ausgabe wie folgt sein sollte:
[[1,1,2],
[2,3,4],
[5,6,7]]
mir gelungen Schreiben [[
, [
und ]]
, so die erste Zelle in der ersten Zeile enthält: [[1
, die erste Zelle in der 2. Reihe: [2
, die letzte Zelle in der 2. Reihe 4],
usw.
der vollständige Code ist folgende:
k = 0
row = []
for M in range (X):
for N in range(Y):
if N != Y:
k = k + 1
if M == 0 and N == 0:
row.append("[["+str(arrayElement[k-1]))
elif M == 0 and N == Y -1:
row.append(str(arrayElement[k-1])+"],")
elif M == X -1 and N == Y -1:
row.append(str(arrayElement[k-1])+"]]")
elif M > 0 and N == Y -1:
row.append(str(arrayElement[k-1])+"],")
elif M > 0 and N == 0:
row.append("["+str(arrayElement[k-1]))
else:
row.append(str(arrayElement[k-1]))
WeightsWriter.writerow(row)
row = []
Ich habe diese Lösung schon versucht, aber es machte die Ausgabe unordentlicher. BTW, verwende ich einen Befehl wie 'ParameterWriter.Writerow (Zeile)' – philippos
Was meinst du mit der Ausgabe unordentlicher gemacht? Hat es wie gewünscht funktioniert? –
leider nicht. Die Ausgabe war komplizierter mit viel mehr Kommata zwischen den Werten. – philippos