我从诺基亚套件中导出了一个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])
为什么会这样?
答案 0 :(得分:3)
writerows
方法接受容器对象。 line
对象不是容器。 [line]
将其转换为包含一个项目的列表。
您可能想要使用的是writerow
。