Python CSV基于变量的动态行数

2024-09-19 23:31:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图编写一个CSV文件,其中包含的列表的长度根据用户的数据输入而动态变化。我可以打印列表,但我还需要在顶部放置一个标题行,它应该类似于:

代数:1、2、3、4、5(等-计算代数)

我有一个由用户设置的代数变量,叫做numGens()——我能用它来帮助写正确的标题数吗? 第一个字段必须是“Generation:”,后面是正确的代数。在

对不起,我重复了一遍!谢谢。在

编辑-添加了相关代码!在

def exportData():
    #naming and namecheck here
    with open('testthing.csv','w', newline='') as csvfile:
            spamwriter = csv.writer(csvfile, delimiter=' ',
                                    quotechar='|', quoting=csv.QUOTE_MINIMAL)
            spamwriter.writerow(["Generation:",])
            spamwriter.writerow(["Juveniles:", juvOverGens])
            spamwriter.writerow(["Adults:", juvOverGens])
            spamwriter.writerow(["Seniles", juvOverGens])

juvOverGens是一个长度在5到25个值之间的列表(成人和老年人的名字是不同的,但这并不重要,因为他们的长度总是相同的)。在


Tags: 文件csv数据csvfile用户编辑标题列表
1条回答
网友
1楼 · 发布于 2024-09-19 23:31:53
import csv

numGens = 4

header = ['Generation:']

for n in range(numGens):
    header.append(str(n + 1))

with open('testthing.csv', 'w', newline='') as csvfile:
    spamwriter = csv.writer(csvfile, delimiter=',',
                            quotechar='|', quoting=csv.QUOTE_MINIMAL)
    spamwriter.writerow(header)

相关问题 更多 >