Python:将整行写入CSV文件。为什么这样工作?

时间:2015-06-10 16:32:08

标签: python

我从诺基亚套件中导出了一个csv。

"sms","SENT","","+12345678901","","2015.01.07 23:06","","Text"

PythonDoc读取,我试过

import csv

with open(sourcefile,'r', encoding = 'utf8') as f:
    reader = csv.reader(f, delimiter = ',')
    for line in reader:
    # write entire csv row
        with open(filename,'a', encoding = 'utf8', newline='') as t:
            a = csv.writer(t, delimiter = ',')
            a.writerows(line)

它没有用,直到我把括号放在' line'如此,即[line]。

所以在最后一部分我有

            a.writerows([line]) 

为什么会这样?

1 个答案:

答案 0 :(得分:3)

writerows方法接受容器对象。 line对象不是容器。 [line]将其转换为包含一个项目的列表。

您可能想要使用的是writerow