【问题标题】:write two values to csv row in python在python中将两个值写入csv行
【发布时间】:2012-07-27 03:38:00
【问题描述】:

所以我有一个已解决的问题,但我不喜欢这个解决方案:)

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 格式(据我所知——我的计算机上实际上没有 excel)。我不喜欢的部分是我必须插入和删除 ID,因为我不希望以后包含它。这似乎很蹩脚。我可以以某种方式轻松地对同一行进行双重插入吗?

我试过了:

 writer.writerow([ID,wordList])

但它给出了不受欢迎的方括号

这是针对 2.7 的,如果重要的话! 谢谢!

【问题讨论】:

    标签: python excel csv


    【解决方案1】:
    writer.writerow([ID] + wordList)
    

    from itertools import chain
    
    writer.writerow(chain([ID], wordList))
    

    【讨论】:

    • 我知道在这种情况下它们的功能是相同的,但是是否有优势(性能或其他)可以使一个在更大范围内比另一个更好?谢谢!
    • itertools.chain 将连接任意数量的序列doc
    【解决方案2】:

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

    【讨论】:

    • Python 从不让我失望,Stack Overflow 也不让我失望!
    【解决方案3】:

    你可以尝试如下:

    writer.writerow([ID] + wordlist)
    

    【讨论】:

    • 太棒了!我知道有一些 Python 语义魔法可以做到这一点
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    • 1970-01-01
    • 2018-06-17
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    相关资源
    最近更新 更多