在python中向csv行写两个值

时间:2012-07-27 03:38:00

标签: python excel csv

所以我解决了问题,但我不喜欢这个解决方案:)

with open(outfile, 'a') as file:
    writer = csv.writer(file) #opens a csv writer
    #inserts ID to front of wordList
    wordList.insert(0,ID)
    writer.writerow(wordList)
    #removes ID
    wordList.remove(ID)

现在它成功地将一个ID和一个单词列表写入csv表单(据我所知 - 我实际上并没有在我的计算机上表现出色)。我不喜欢的部分是我必须插入和删除ID,因为我不想在以后包含它。这似乎很蹩脚。我可以以某种方式轻易地对同一行进行双重插入吗?

我试过了:

 writer.writerow([ID,wordList])

但它给出了不合需要的方括号

这是2.7,如果这很重要! 谢谢!

3 个答案:

答案 0 :(得分:2)

writer.writerow([ID] + wordList)

from itertools import chain

writer.writerow(chain([ID], wordList))

答案 1 :(得分:1)

你可以writer.writerow([ID] + wordList)

答案 2 :(得分:1)

您可以尝试如下:

writer.writerow([ID] + wordlist)