【问题标题】:Changing The Delimiter to CTRL+A in Python CSV Module在 Python CSV 模块中将分隔符更改为 CTRL+A
【发布时间】:2013-05-11 10:31:43
【问题描述】:

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

目前我正在尝试这个:

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

f.close()

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

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

【问题讨论】:

    标签: csv unicode hadoop python-3.x


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-03
      • 2020-07-06
      • 1970-01-01
      • 2017-12-09
      • 2016-03-13
      • 1970-01-01
      • 1970-01-01
      • 2018-06-01
      相关资源
      最近更新 更多