如何将字符串拆分为列

时间:2015-05-07 13:33:10

标签: python csv

我收到了包含一些数据的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

我该怎么做?

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