Python将元组转换为在列excel / csv

时间:2017-03-09 02:05:26

标签: python excel csv

我有数字列表。例如:

list1 =(0123,0234,0235) list2 =(3333300000,4444400000,55550000000,6666600000)

我用过:

import csv
from itertools import zip_longest
with open("file.txt", 'w') as outcsv:
    writer = csv.writer(outcsv)
    writer.writerow(["column1", "column2"])
    for row in zip_longest(list1, list2):
        writer.writerow(row)

但输出是截断的数字,如零已经消失,结束数字变为零(因为我的样本只是一个例子,但我正在使用10列和不同的数字)。我希望他们看起来像这样:

In excel file

我尝试将列表中的每个项目首先转换为字符串,或者像excel一样在前面添加',但并非所有项目都在转换(有些项目仍然被截断),而有些项目在每个项目之前都有多个'''''项目。我用:

for x in list1:
    y="'"+x
    list1.remove(x)
    list1.append(y)

请帮忙。

3 个答案:

答案 0 :(得分:0)

如果要导入Excel,请将列导入text以保存0。

拥有csv文件后。在Excel中打开一个新工作簿,然后单击Data,然后From Text继续执行常规导入过程,但在步骤3中选择text

enter image description here

答案 1 :(得分:0)

excel删除前导0而不是csv文件。如果您使用文本编辑器打开文件,则可以看到数字

enter image description here

答案 2 :(得分:0)

您可以将您的号码写为="0123",="0234",="0235"

这样Excel将保留前导零