在python中用分隔符写输出

时间:2016-01-30 09:43:13

标签: python

我想将输出保存为带有自定义名称和分隔符的csv文件。 我试过这段代码,但现在适用于我。

out = open('out.csv', 'w')
for row in l:
for column in row:
    out.write('%d;' % column)
out.write('\n')
out.close()

这是我的数据

100A7E54111FB143    
100D11CF822BBBDB    
1014120EE9CCB1E0    
10276825CD5B4A26    
10364F56076B46B7    
103D1DDAD3064A66    
103F4F66EEB54308    
104310B0280E4F20    
104E80752424B1C3    
106BE9DBB186BEC5    
10756F745D8A4123    
107966C82D8BAD8     

我想像这样保存

input.csv
input_id data
number   107966C82D8BAD8 | 10756F745D8A4123 | 106BE9DBB186BEC5

delmiter将为'|'。数据位于dtype:object

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:4)

使用CSV对象的编写器:

import csv;

with open('out.csv', 'w', newline='') as out:
    spamwriter = csv.writer(out, delimiter='|');
    spamwriter.writerow(column);`

我已经省略了你的for循环

答案 1 :(得分:2)

一种简单的方法是使用python 3.x的打印,如果你使用的是python 2.x,那么从未来导入打印

from __future__ import print_function   #Needed in python 2.x 

print(value, ..., sep=' ', end='\n', file=sys.stdout)

答案 2 :(得分:0)

您可以使用此代码段作为示例。我在程序中执行了类似的操作,创建了一个带有逗号分隔符的文本文件,不涉及csv模块。不确定换行符。在我的情况下,我只是将其用于一行...

this.myMessage