这是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