使用python使用split函数将csv分成多个列

时间:2016-11-29 19:32:37

标签: python

我正在尝试将特定的csv列拆分为多个列,然后在每行的末尾附加拆分值。

我想在','上分拆第二栏。和'。'和';'然后在每行附加各自的值。



import csv
fOpen1=open('Meta_D1.txt')

reader=csv.reader(fOpen1)
mylist=[elem[1].split(',') for elem in reader]
mylist1=[]

for elem in mylist:
    mylist1.append(elem)


#writing to a csv file
with open('out1.csv', 'wb') as fp:
    myf = csv.writer(fp, delimiter=',')
    myf.writerows(mylist1)




有人可以进一步指导我吗?

1 个答案:

答案 0 :(得分:1)

要拆分多个分隔符,您可以使用CDATE | BALANCE | 04-2007 | 05-2007 | 06-2007 | TRANS TOT 2003-01-15 | 5000 | 60 | 0 | 0 | 60 2003-02-15 | 4000 | 40 | 0 | 0 | 40 2003-03-15 | 5500 | 20 | 15 | 15 | 50

regex

您文件中的示例:

import re
re.split(';|, |\. ', col_2)

使用此功能,请尝试以下操作以获得所需的输出:

>>> col_2 = "Braund, Mr. Owen Harris;22"
>>> re.split(';|, |\. ', col_2)
['Braund', 'Mr', 'Owen Harris', '22']