如何格式化csv表?

时间:2019-06-02 21:03:48

标签: python csv

我有一些用Python编写的代码,应该将一些数据保存在列表中。该列表应保存在csv表中。但是现在有问题了。我想使用以下格式:

word#1;1
word#2;0
word#3;1

以此类推。

我想要这种格式,但是有三个问题。

  1. 字母之间总是一个空格。
  2. 1和单词不在同一列
    所以单词在第1列中,数字在第2列中
  3. 对于数字1,在该列中写为:01,但对于0写为:0

代码:

    import csv
    with open('train.csv', 'w', newline='') as csvfile:
        spamwriter = csv.writer(csvfile,
                                quotechar='', quoting=csv.QUOTE_MINIMAL)
        x3 = len(fertig)
        while i < x3:
            spamwriter.writerow(fertig[i])
            i = i + 1
            if i == x3:
                break

Fertig是一个列表,像这样写:

Fertig = ([word#1;1,word#2;0])

所以,我想在一个csv表中使用它,将每个单词#x; 1(或0)排成一行。而且这仅在一列中。我使用Excel

1 个答案:

答案 0 :(得分:0)

您没有显示fertig列表中的内容,所以我猜了。

import csv

fertig = [
    ["word#1", 1],
    ["word#2", 0],
    ["word#3", 1],
]

with open('train.csv', 'w', newline='') as csvfile:
    spamwriter = csv.writer(csvfile, delimiter=';', quoting=csv.QUOTE_MINIMAL)
    spamwriter.writerows(fertig)

train.csv文件后缀的内容:

word#1;1
word#2;0
word#3;1