我有几个值和几个列表,其中包含不同的长度。 我想将它们写在同一个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"
答案 0 :(得分:1)
使用writerow
并将每个元素组合成一个list
:
wr.writerow([a] + b + [c] + d)
有些元素需要用括号括起来,将它们变成带有单个元素的list
。
答案 1 :(得分:0)
正如TigerhawkT3所说,您希望使用r""
,并且当您实例化您的csv.writer时,请将\\
设置为&#39 ;;'。