我一直在研究Python腳本來解析csv文件中的單個分隔列。但是,列有多個不同的分隔符,我不知道如何做到這一點。使用Python解析分隔的csv文件,輸出到終端或文件
我有另一個腳本工作在類似的數據,但不能讓這個工作。以下數據位於該行的單個列中。我想讓腳本解析出來並在每個腳本之間添加製表符。然後,我想將這些數據附加到僅包含唯一項目的列表中。通常,我正在處理數百行這些數據,並希望解析整個文件,然後僅返回兩列中的唯一項(一個用於IP,另一個用於URL)。
數據解析:123.123.123.123::url.com,url2.com,234.234.234.234::url3.com(注意「:」和「」被用作在同一行上的分隔符)
import sys
import csv
csv_file = csv.DictReader(open(sys.argv[1], 'rb'), delimiter=':')
uniq_rows = []
for column in csv_file:
X = column[' IP'].split(':')[-1]
row = X + '\t'
if row not in uniq_rows:
uniq_rows.append(row)
for row in uniq_rows:
print row
有誰知道如何完成我想做的事:
腳本我有工作?
是::一個分隔符還是兩個? –