gpt4 book ai didi

python - 将一个元组写入多行 CSV

转载 作者:行者123 更新时间:2023-12-01 01:26:26 24 4
gpt4 key购买 nike

所以,我有一个 python 元组。我正在尝试将其写入 CSV 文件。到目前为止,我所做的就是能够写入 CSV,但我的所有数据都显示在一行中。谁能告诉我如何将其转换为列?例如,这是我的 CSV 上的一行数据。

100 0.01 11139155 5569534 0.499996 NO SYNC 555 0.01 2306110 1153050 0.499998 NO SYNC 333 0.22 3434535 4446466 0.453535 NO SYNC

我想做的就是以一种方式组织这个元组,以便在每次 NO SYNC 之后它移动到下一行。

100 0.01 11139155 5569534 0.499996 NO SYNC
555 0.01 2306110 1153050 0.499998 NO SYNC
333 0.22 3434535 4446466 0.453535 NO SYNC

这是我的脚本

with open ('File path') as f:
writer = csv.writer(f, delimiter = ',')
writer.writerow(results_t1)
f.close()

其中 results_t1 是我的输入元组。

我的输入元组如下所示:

(100, 0.01, 11139155, 5569534, 0.499996094856387, '无同步', 555, 0.01, 2306110, 1153050, 0.499997831846703, '无同步', 30 81, 0.01, 1951735, 975863, 0.499997694359122, '不同步', 17100, 0.01, 2896740, 1448360, 0.499996547843438, '无同步', 94912, 0.01, 1800105, 900045, 0.499995833576375, '无同步', 526 805, 0.01, 2290245, 1145113, 0.499995851972169, '不同步', 2924018, 0.01 , 2256745, 1128371, 0.499999335325879, '无同步', 16229682, 0.01, 2004625, 1002304, 0.49999575980545, '无同步', 90082412, 0.01 , 1912945, 956468, 0.499997647606178, '无同步', 500000000, 0.01, 1421040, 710518, 0.499998592580082,“不同步”)

最佳答案

假设 CSV 中的列数恒定(通常是这种情况)。并使用 block 断路器从一个令人垂涎的答案here得到

d = (100, 0.01, 11139155, 5569534, 0.499996094856387, 'NO SYNC', 555, 0.01, 2306110, 1153050, 0.499997831846703, 'NO SYNC', 3081, 0.01, 1951735, 975863, 0.499997694359122, 'NO SYNC', 17100, 0.01, 2896740, 1448360, 0.499996547843438, 'NO SYNC', 94912, 0.01, 1800105, 900045, 0.499995833576375, 'NO SYNC', 526805, 0.01, 2290245, 1145113, 0.499995851972169, 'NO SYNC', 2924018, 0.01, 2256745, 1128371, 0.499999335325879, 'NO SYNC', 16229682, 0.01, 2004625, 1002304, 0.49999575980545, 'NO SYNC', 90082412, 0.01, 1912945, 956468, 0.499997647606178, 'NO SYNC', 500000000, 0.01, 1421040, 710518, 0.499998592580082, 'NO SYNC')

# 6 columns in a row
chunks = [d[i:i + 6] for i in range(0, len(d), 6)]

with open ('File path', 'w') as f:
writer = csv.writer(f, delimiter = ',')
writer.writerows(d)

关于python - 将一个元组写入多行 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53304138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com