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

在Python CSV模块中将分隔符更改为CTRL+A,csv,unicode,hadoop,python-3.x,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文件似乎没有正确写入。。。 一些行压缩为一个块,而其他行将在第一个块中有一个字段,然后将其余字段压缩为第二个块,以此类推 是设置writer对象

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

目前我正在尝试:

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

f.close()
但是,输出的excel文件似乎没有正确写入。。。 一些行压缩为一个块,而其他行将在第一个块中有一个字段,然后将其余字段压缩为第二个块,以此类推


是设置writer对象时出现的错误,还是我不熟悉以这种方式分隔文件?

您可以尝试使用非打印组分隔符字符,该字符在python代码中可以表示为“\035”

如需更多信息,请参阅以了解其他非打印字符

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