Python并将项目附加到text和excel文件

时间:2014-07-06 07:03:10

标签: python

我想知道如何将列表中的项目全部附加到特定行中,因为出于某种原因,我的python代码会执行一些重击。

Yvalues = [1, 2, 3, 4, 5]
open("file.csv", "w")
file_out = open('file.csv','wb')
mywriter=csv.writer(file_out)
for item in Yvalues:
            mywriter.writerow(Yvalues)
file_out.close()

当我打开我的csv文件时,我得到了这个:

1 2 3 4 5

1 2 3 4 5

1 2 3 4 5

1 2 3 4 5

1 2 3 4 5

我不想要那个布局,我该如何制作它以便它会像这样进入一个特定的行:

1

2

3

4

5

2 个答案:

答案 0 :(得分:1)

正确的方法如下:

Yvalues = [1, 2, 3, 4, 5]
file_out = open('file.csv','wb')
mywriter=csv.writer(file_out, delimiter = '\n')
mywriter.writerow(Yvalues)
file_out.close()

这会给你:

1

2

3

4

5

答案 1 :(得分:0)

您需要正确映射您的值。试试这个版本:

y_values = [[1], [2], [3], [4], [5]]
with open("file.csv", "w") as file_out:
    mywriter=csv.writer(file_out)
    mywriter.writerows(y_values)

您正在使用 writerow ,它将获取给定值是行的内容。由于每次都传递相同的列表,因此假定您需要五列。

在我的版本中,我正在使用 writerows ,而我的列表包含一个代表每一行的列表。由于每个内部列表中只有一个项目,因此将会写入。