写入了CSV文件,但输出不正确

时间:2018-11-24 04:02:17

标签: python python-3.x csv

我使用python 3.5使用先前CSV文件中的信息编写CSV文件。这是第一个文件的输入行:

John    Smith   johnsmith@gmail.com Yellow  Johnsmith, LLC

格式为名字,姓氏,电子邮件,喜欢的颜色和公司。此文件的定界符是逗号。下一个CSV文件将具有所有相同的信息,但是分隔符将从逗号更改为制表符。这是我编写的脚本:

import csv
with open('combinedtable.csv','r') as csv_file, open('alteredcombinedtable.csv','w') as csv_file2:
    csv_reader = csv.reader(csv_file, delimiter=',')
    csv_writer = csv.writer(csv_file2, delimiter='\t')
    for row in csv_file:
        csv_writer.writerow(row)

该脚本创建了CSV文件,但输出不正确。看起来像这样:

"f  i   r   s   t   n   a   m   e   "   "   l   a   s   t   n   a   m   e   "   "   e   m   a   i   l   a   d   d   r   e   s   s   "   "   f   a   v   o   r   i   t   e   c   o   l   o   r   "   "   c   o   m   p   a   n   y   """

它只有标题,并且从csv文件粘贴时,标题是这样分隔的。谁能解释为什么出现此输出?

0 个答案:

没有答案