在Python CSV模块中将分隔符更改为CTRL + A.

时间:2013-05-16 13:37:19

标签: csv unicode hadoop python-3.x

我正在尝试用分隔符ctrl + a编写一个csv文件。我将不得不最终将文件写入hadoop,我无法使用标准分隔符。

目前我正在尝试这个:

writer = csv.writer(f, delimiter = "\u0001")
for item in aList:
     writer.writerow(item)

f.close()

但是,输出的excel文件似乎没有正确写入... 有些行被压缩成一个块,而其他行将在第一个块中有一个字段,然后其余的段压缩到第二个块等等。

我正在设置编写器对象的错误,或者我不熟悉以这种方式分离文件?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用非打印"组分隔符"字符,可以用python代码表示为' \ 035'

如果您需要更多其他非打印字符,请参阅http://www.asciitable.com/index/asciifull.gif

包含有关您要使用非标准分隔符的原因的更多上下文可能会有所帮助。是否需要Excel解析文件,或者只是快速检查目标系统是否可以正确解析文件,Hadoop。