Python Can';不要用逗号分隔我的CSV值
我让文件以垂直列打印,但是,值仍然需要使用逗号分隔,下面是现在输出的样子 1Python 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("
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)+',')
是鲁莽的。