2017-04-25 128 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

相關問題