Pandas数据帧输出为ASCII^A或Unicode SOH分隔fi

2024-10-03 04:34:43 发布

您现在位置:Python中文网/ 问答频道 /正文

完成了数据帧的处理,现在我要导出它。通常我将它导出为普通的CSV,没有问题。今天,我被要求使用ASCII^a或等效的UnicodeSOH分隔符导出文件。坦率地说,这是我第一次不得不处理ASCII/Unicode分隔符。你们能不能给我一些指导/帮助,教我如何在pandas/python中实现这一点?我真的很感激。提前谢谢你的帮助。在


Tags: 文件csv数据pandasasciiunicode指导分隔符
1条回答
网友
1楼 · 发布于 2024-10-03 04:34:43

在Python中,可以使用chr()将任何数字转换为字符。对于您的例子,我认为您需要chr(1),这是ASCII-SOH。然后可以将其作为分隔符传递:

df.to_csv('foo.txt', sep=chr(1))

一旦您看到chr(1)产生了什么(\x01),您可能会意识到您也可以这样写:

^{pr2}$

当然,ASCII表在这里:http://www.asciitable.com/

^A是ASCII-SOH,根据这一点:http://academic.evergreen.edu/projects/biophysics/technotes/program/ascii_ctrl.htm-但是没有Python转义代码。curses.ascii.SOH很接近,但实际上它只是一个常量1太没用了——你最好在程序中写SOH = '\1'。在

相关问题 更多 >