我正在尝试将特定的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)

有人可以进一步指导我吗?
答案 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']