這是python腳本:如何使用python處理CSV列中的雙引號?
f = open('csvdata.csv','rb')
fo = open('out6.csv','wb')
for line in f:
bits = line.split(',')
bits[1] = '"input"'
fo.write(','.join(bits))
f.close()
fo.close()
我有一個CSV文件,我用替換字符串「輸入」的第二列的內容。但是,我需要首先從該列內容中獲取一些信息。
內容可能是這樣的:
failurelog_wl","inputfile/source/XXXXXXXX"; "**X_CORD2**"; "Invoice_2M";
"**Y_CORD42**"; "SIZE_ID37""
它具有不可思議的數據類型,你可以看到,特別是它有2個雙引號在該行,而不只是一個,你會期望結束。
在替換列值之前,我需要提取XCORD
和YCORD
信息,如XCORD = 2
和YCORD = 42
。然後我想插入一個名爲X_Y
的額外列,它代表(2_42)
。
如何修改我的腳本來做到這一點?
你知道,Python有一個'csv'模塊可以使用。 – squiguy 2013-03-12 07:05:01
我不知道如何從第二欄內容中獲取信息。它有奇怪的數據類型。 – user2159674 2013-03-12 07:08:30
我上面展示的例子是第二列內容數據。 – user2159674 2013-03-12 07:15:27