使用python将数据格式化为.csv

时间:2012-11-01 18:53:01

标签: python csv

我有以下字符串

string = "First Name | Last Name | Age"

当我打印它时看起来像这样:

First Name | Last Name | Age

当我打印到csv文件

writer.writerow(datac[0])

看起来像这样:

F, i, r, s, t and so on...

如何进行单行打印?像这样

Row1 

First Name | Last Name | Age

2 个答案:

答案 0 :(得分:2)

writer.writerow()期待一个序列。由于字符串是字符序列,所以它就是这样解释的。

如果您的行只包含一个元素,则可以这样表示:writer.writerow([datac[0]])writer.writerow(datac[0:1])

答案 1 :(得分:1)

writer.writerow()需要一个序列,当你给它一个字符串时,它会将它视为一系列字符。 试试这个。

writer = csv.writer(csvfile, delimiter=' ')
string = "First Name | Last Name | Age"
writer.writerow(string.split('|'))