从列表写入csv文件(10乘10)

时间:2019-01-30 11:09:15

标签: python csv

with open('network_csv_01.csv', 'w') as f:
    writer = csv.writer(f)
    for email in my_network_emails:
        writer.writerow([email])

我想编写包含115个电子邮件列表中的10个元素的csv文件,以及包含10个元素的另一个文件02,以此类推

有人可以帮助我 非常感谢

1 个答案:

答案 0 :(得分:1)

第1步:将115封电子邮件列表分为12个列表,其中包含10封电子邮件(最后一封仅包含5封电子邮件)。

第2步:遍历列表列表并将其写入csv。

def chunks(l, n):
    """Splits a list into n number of lists inside a list."""
    n = max(1, n)
    return [l[i:i+n] for i in range(0, len(l), n)]

email_list = chunks(list_of_115_emails, 10) #returns a list of list,
i = 1
for emails in email_list:
    with open(f'network_csv_{i}.csv', 'w') as f:
        writer = csv.writer(f)
        for email in emails:
            writer.writerow([email])
    i += 1