python cPickle.dumps包含换行符

时间:2013-06-01 09:55:42

标签: python pickle

我想在文件中保存pickle.dumps()结果,每行一个结果,如下例所示。然后当我在读取文件时加载该行时,我发现相同的结果包含换行符。

数据,由制表符分隔:

20120305\txxxxx\t[the dumps result]

非常感谢任何帮助/建议。

1 个答案:

答案 0 :(得分:4)

使用csv模块输出文件,pickle.dumps()(保存为字符串):

import csv

with open(outputfilename, 'wb') as out:
    writer = csv.writer(out, delimiter='\t')
    writer.writerow(['20120305', 'xxxxx', pickle.dumps(result)])

csv模块将负责引用;新行仍然存在,但在数据周围有任何适当的CSV阅读器(包括csv.reader())可以再次读取数据。将数据再次传递给pickle.loads()