2017-04-25 134 views
1

在我的csv文件中,数据由特殊字符分隔。当我在Notepad ++中查看时,它显示'SOH'。添加特殊键作为CSV文件的分隔符?

ATT_AI16601A.PV01-Apr-2014 05:02:192.94752310FalseFalseFalse 

ATT_AI16601A.PV[]01-Apr-2014 05:02:19[]2.947523[]1[]0[]False[]False[]False[] 

它存在于数据中但不可见。我已经在第二个字符串中放置了这些字符的标记。 我的观点是我需要阅读由这些标记分隔的Python中的数据。如何在读取数据时使用这些特殊字符作为分隔符?

+0

码点的ASCII控制字符是特殊字符的ASCII或非ASCII –

+0

的可能的复制[如何在Python中以非打印ascii字符分割行](http://stackoverflow.com/questions/2936174/how-to-split-line-at-non-printing-ascii-character-in-python) – Ivan

+0

@伊凡我正在谈论csv delimeter。 导入CSV 张开( 'eggs.csv', 'WB')作为csvfile: spamwriter = csv.writer(csvfile,分隔符= '[]') – Usama

回答

2

您可以通过指定,作为分隔符来使用Python csv模块。

import csv 
reader = csv.reader(file, delimiter='what ever is your delimiter') 

在你的情况

reader = csv.reader(file, delimiter='\x01') 

这是因为SOH是1

相关问题