我收到了包含一些数据的csv
文件,我想分割这些数据。
我的第一列包含标题,第2列包含一些日期,第3列包含一些与日期相关联的文字。
我希望通过以下方式对其进行转换:
title 0 Date 0.1 text 0.1
title 0 Date 0.2 text 0.2
title 1 date 1.0 text 1.0
title 1 date 1.1 text 1.1
我该怎么做?
答案 0 :(得分:0)
如果我理解你,你有一个csv文件,如下所示:
title1,date1,text1
title2,date2,text2
title3,date3,text3
如果要分割行,只需使用.split()
- 函数。
在这种情况下,它看起来与此类似:
columns = row.split(',')
.split()
- 函数返回一个充满字符串的数组,因此,如果要访问第1列,则必须说columns[0]
。
如果是第一行,columns[0]
会向您title1
提供上述数据。
另一个例子:
filename = 'data.txt'
lines = [line.strip() for line in open(filename)]
for row in lines:
columns = row.split(',')
print ' '.join(columns)
使用此代码,您将获得以下输出:
title1 date1 text1
title2 date2 text2
title3 date3 text3