如何将元组的列表写入Excel

7 浏览
0 Comments

如何将元组的列表写入Excel

我有来自之前代码的循环结果,例如:

((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,并将每个元素放入每行的单元格中(将每个元组视为一个元素)。像这样:

名称         名称1            名称2            名称3      名称4  名称5  名称6
数字1 (1.1, 2.1, 3.1)  (1.2, 2.2, 3.2)  (1.3, 2.3, 3.3)   1      2      3
数字2 (1.4, 2.4, 3.4)  (1.5, 2.5, 3.5)  (1.6, 2.6, 3.6)   4      5      6
数字3 (1.7, 2.7, 3.7)  (1.8, 2.8, 3.8)  (1.9, 2.9, 3.9)   7      8      9

我尝试了这两种方式,但都失败了:答案1 答案2

有人知道怎么做吗?提前谢谢!

0
0 Comments

如何将列表元组写入Excel

在处理Python程序中的数据时,有时候需要将列表元组写入Excel文件。然而,当尝试运行上述代码时,会出现一个TypeError错误,错误提示为“a bytes-like object is required, not 'str'”。这个错误的出现是因为在Python 3.x中,open函数的默认打开模式是以二进制形式打开文件,而csv.writer函数在写入文件时需要传入字符串类型的数据。

要解决这个问题,我们可以在打开文件时指定打开模式为文本模式,以便csv.writer函数可以正确地写入数据。修改代码如下:

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

在上述代码中,我们在打开文件时指定了打开模式为文本模式,并且传入了newline=''参数,以确保在写入数据时不会产生额外的换行符。这样就可以成功将列表元组写入Excel文件了。

总结起来,要将列表元组写入Excel文件,需要注意在打开文件时指定打开模式为文本模式,并传入newline=''参数。这样可以解决TypeError错误,使得csv.writer函数能够正确地写入数据。

0
0 Comments

有时候我们需要将一个包含多个元组的列表写入Excel,但Excel不支持直接写入Python的元组。为了解决这个问题,我们可以将每个元组转换为字符串,再写入Excel。

以下是一个示例代码,展示了如何将元组转换为字符串:

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

这里的`str`函数将元组`(1.1, 2.1, 3.1)`转换为了字符串`'(1.1, 2.1, 3.1)'`。

如果你对Python不太熟悉,我可以提供更详细的解释。请告诉我你的代码的上下文,这样我才能更好地帮助你。

很抱歉,你的代码太长了,而且还涉及到4个文件。你可以简单描述一下你的代码,只需要假设你有一些包含多个元组的列表,并希望将它们写入Excel即可。谢谢。

原文链接:https://stackoverflow.com/questions/70348487/70348579#70348579

0