Python和将项目附加到文本和excel文件

Python和将项目附加到文本和excel文件,python,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文件时

我想知道如何将列表中的项目全部附加到特定行中,因为出于某种原因,我的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

正确的方法如下:

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

您需要正确映射您的值。请尝试以下版本:

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,我的列表包含代表每一行的列表。由于每个内部列表中只有一项,因此将写入该列表。

您好,对不起,我键入了有问题的内容,我刚刚重新编写了它。@user152573,是的。我以为你搞错了。我的答案仍然适用于您的案例我将如何为追加指定特定的行。假设我想将第3行中的值放入csvfile@user152573,最简单的方法是写两行空行。我尝试了你的方法,但当我使用(项)时,我得到了这个错误“error:sequence expected”