Python Can';不要用逗号分隔我的CSV值

Python Can';不要用逗号分隔我的CSV值,python,csv,Python,Csv,我让文件以垂直列打印,但是,值仍然需要使用逗号分隔,下面是现在输出的样子 1 2 3 4 5 6 7 8 9 十, 以下是将文本输出到CSV文件的代码 with open("all_labels", "w") as outputFile: writer1 = csv.writer(outputFile, lineterminator='\n') for item in allArray: writer1.writerow([item]) with open("

我让文件以垂直列打印,但是,值仍然需要使用逗号分隔,下面是现在输出的样子

1
2
3
4
5
6
7
8
9
十,

以下是将文本输出到CSV文件的代码

with open("all_labels", "w") as outputFile:
    writer1 = csv.writer(outputFile, lineterminator='\n')
    for item in allArray:
        writer1.writerow([item])


with open("odd_labels", "w") as outputFile1:
    writer2 = csv.writer(outputFile1, lineterminator='\n')
    for item in oddArray:
        writer2.writerow([item])

with open("even_labels", "w") as outputFile2:
    writer3 = csv.writer(outputFile2, lineterminator='\n')
    for item in evenArray:
        writer3.writerow([item])
如果有人有任何建议,我只需要帮助将逗号添加回文件中,以便文件中的最终输出将被读取

1,
2,
3,
4,
5,
6,
7,
8,
9,

10、

试试下面的方法

evenArray = [1,2,3,4]

for item in evenArray:
        print(str(item)+',' )
输出

1,
2,
3,
4,
所以你可以用

writer2.writerow(str(item)+',')

试试下面的方法

evenArray = [1,2,3,4]

for item in evenArray:
        print(str(item)+',' )
输出

1,
2,
3,
4,
所以你可以用

writer2.writerow(str(item)+',')

如果需要额外的分隔符,可以编写一个包含额外空元素的列表:

writer3.writerow([item, ''])

如果需要额外的分隔符,可以编写一个包含额外空元素的列表:

writer3.writerow([item, ''])

删除
lineterminator='\n'
我不确定您是否需要它您也可以使用一个字符串编写器:@coldspeed我需要它,因为否则每个值之间会有空格,就像一个缩进一样将所有
writerow()
writer3.writerow([item])
更改为
writer3.writerow([item',])
。专门用于此目的的现有方法可能是一种更简单的方法-numpy.savetxt或pandas'to_csv,例如,删除
lineterminator='\n'
我不确定您是否需要它您也可以使用字符串编写器:@coldspeed我需要它,因为否则每个值之间会有空格,就像一个缩进一样将所有
writerow()
writer3.writerow([item])
更改为
writer3.writerow([iterow,][item',])
。专门用于此目的的现有方法可能是一种更简单的方法,例如,numpy.savetxt或pandas'to_csv。这将遍历每个字符。第10行将是
1,0,“,”
。上面的所有内容都是
X,“,”
,其中X是从1到9。不完全是OP想要的。请注意,
print()
writerow()
的行为不同。evenArray=[“hello”,2,3,4]对于evenArray中的项:print(str(item)+',')输出:hello,2,3,4,只有
print()
会这样做
writerow()
不会。试试看。@alvits谢谢你说得对。。但是char可以转换成stringSaying,这样你就可以使用
writer2。writerow(str(item)+',”)
是鲁莽的。这将遍历每个字符。第10行将是
1,0,“,”
。上面的所有内容都是
X,“,”
,其中X是从1到9。不完全是OP想要的。请注意,
print()
writerow()
的行为不同。evenArray=[“hello”,2,3,4]对于evenArray中的项:print(str(item)+',')输出:hello,2,3,4,只有
print()
会这样做
writerow()
不会。试试看。@alvits谢谢你说得对。。但是char可以转换成stringSaying,这样你就可以使用
writer2。writerow(str(item)+',')
是鲁莽的。