【问题标题】:How to write a list of tuple to excel如何将元组列表写入excel
【发布时间】:2019-12-09 00:57:27
【问题描述】:

我之前的代码有循环结果,例如:
((1.1, 2.1, 3.1), (1.2, 2.2, 3.2), (1.3, 2.3, 3.3), 1, 2, 3) ((1.4, 2.4, 3.4), (1.5, 2.5, 3.5), (1.6, 2.6, 3.6), 4, 5, 6) ((1.7, 2.7, 3.7), (1.8, 2.8, 3.8), (1.9, 2.9, 3.9), 7, 8, 9)

我期望的是将结果写入excel,并将每个元素放在每一行的单元格中(将每个元组视为一个元素)。像这样:

Name         Name1            Name2            Name3      Name4  Name5  Name6
Number1 (1.1, 2.1, 3.1)  (1.2, 2.2, 3.2)  (1.3, 2.3, 3.3)   1      2      3
Number2 (1.4, 2.4, 3.4)  (1.5, 2.5, 3.5)  (1.6, 2.6, 3.6)   4      5      6
Number3 (1.7, 2.7, 3.7)  (1.8, 2.8, 3.8)  (1.9, 2.9, 3.9)   7      8      9

这两种方法我都试过了,但都失败了:Answer1Answer2
有谁知道该怎么做?先感谢您!

【问题讨论】:

    标签: python excel tuples


    【解决方案1】:

    你可以得到元组列表的csv

    import csv
    
    with open('text.csv', 'wb') as csvfile:
        fwriter = csv.writer(csvfile)
    
        for x in sorted_list:
            fwriter.writerow(x)
    

    【讨论】:

    • 谢谢你的回答,但是当我运行代码时,最后一行出现一个 TypeError,称为​​需要字节类对象,而不是 'str',你知道如何解决吗?
    【解决方案2】:

    您希望将每个元组表示为字符串,因为 Excel 不理解 python 元组。一种方法是使用 str 将其转换为字符串。

    >>> str((1.1, 2.1, 3.1))
    '(1.1, 2.1, 3.1)'
    

    【讨论】:

    • 你能详细解释一下吗?我对python不是很熟悉:(
    • 你请用你的代码更新你的帖子?如果不知道代码中 this 的上下文,很难回答。
    • 对不起,整个代码太长,包含4个文件。您可以假设我在发布时有一些元组列表并将其写入 excel。谢谢。
    猜你喜欢
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多