这可能很平凡,但我尝试了很多并且无法正常工作。
我有下面这段代码:Python - 将逗号字符附加到csv文件中的一行
if a == 0 and b == c-1:
row.append(str(arrayElement[k])+"],")
在.csv
文件所需的输出应类似于以下内容:
[1,1,2],
即:我想该行的最后一列包含字符串2],
然而,我所得到的是这样的:
[1,1,"2],"
如何GE以我想要的格式输出?
编辑:我从二进制文件读取,并最终输出应该是这样的:
[[1,1,2],
[2,3,4],
[5,6,7]]
我成功编写[[
,[
和]]
,所以第一行中的第一个单元格中包含:[[1
, 在第二行第一个单元格:[2
,在第二排4],
等
最后一个单元格的完整代码如下:
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 = []
我已经试过这个解决方案,但它使输出更加混乱。 顺便说一句,我正在使用一个像'parametersWriter.writerow(row)' – philippos
这样的命令你是什么意思使输出更杂乱?它是否按预期工作? –
不幸的不是。输出更复杂,值之间有更多的逗号。 – philippos