2024-10-03 04:34:43 发布
网友
完成了数据帧的处理,现在我要导出它。通常我将它导出为普通的CSV,没有问题。今天,我被要求使用ASCII^a或等效的UnicodeSOH分隔符导出文件。坦率地说,这是我第一次不得不处理ASCII/Unicode分隔符。你们能不能给我一些指导/帮助,教我如何在pandas/python中实现这一点?我真的很感激。提前谢谢你的帮助。在
在Python中,可以使用chr()将任何数字转换为字符。对于您的例子,我认为您需要chr(1),这是ASCII-SOH。然后可以将其作为分隔符传递:
chr()
chr(1)
df.to_csv('foo.txt', sep=chr(1))
一旦您看到chr(1)产生了什么(\x01),您可能会意识到您也可以这样写:
\x01
当然,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'。在
curses.ascii.SOH
1
SOH = '\1'
在Python中,可以使用
chr()
将任何数字转换为字符。对于您的例子,我认为您需要chr(1)
,这是ASCII-SOH。然后可以将其作为分隔符传递:一旦您看到
^{pr2}$chr(1)
产生了什么(\x01
),您可能会意识到您也可以这样写:当然,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'
。在相关问题 更多 >
编程相关推荐