在同一行csv中写入列表和值

时间:2016-09-05 14:38:18

标签: python csv

我有几个值和几个列表,其中包含不同的长度。 我想将它们写在同一个CSV行中。

即。 我有这些值

a=1234

b=["John","Bryan","Johnny"]

c="Value"

d=["Comedy","Action"] 

作为输出,我喜欢像这样的csv文件:

[1234;"John";"Bryan";"Johnny";Value;Comedy;Action]

到目前为止,我编码了这个

resultFile = open("DNA_Movie.csv",'wb')
wr = csv.writer(resultFile, dialect='excel')
wr.writerows([imdb_id, genre, actors])

但结果是这样的:

1234
"John","Bryan","Johnny"
"Value"
"Comedy","Action"

2 个答案:

答案 0 :(得分:1)

使用writerow并将每个元素组合成一个list

wr.writerow([a] + b + [c] + d)

有些元素需要用括号括起来,将它们变成带有单个元素的list

答案 1 :(得分:0)

正如TigerhawkT3所说,您希望使用r"",并且当您实例化您的csv.writer时,请将\\设置为&#39 ;;'。