Python将csv导入多行列表

2024-09-25 02:29:43 发布

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

我想导入一个数据库.csv包含4个值

key,email1,email2,email3
filename,email@example.com,email2@example.com,email3@example.com
filename2,email@yahoo.com,email@google.com,email@outlook.com
etc,etc,etc,etc

下一步,我想将列键分隔为一个文件名列表,并将email1、email2和email3分隔到另一个列表中

^{pr2}$

现行代码

import csv
with open('data.csv') as read_csv:
reader = csv.reader(read_csv)
for row in reader:
    key = row[0]
    emails = row[1::]
return key
return emails

输出是

key = [filename2]
emails = [filename2,email@yahoo.com,email@google.com,email@outlook.com]

我需要的是与邮件对应的密钥,以便传递给另一个功能。在


Tags: csvkeycomexampleemailgoogleetcyahoo
1条回答
网友
1楼 · 发布于 2024-09-25 02:29:43

字典在这里听起来是个合适的解决办法。在

import csv
result = {}
with open('data.csv') as read_csv:
    reader = csv.reader(read_csv)
    for row in reader:
        result[row[0]] = row[1:]

然后,您可以始终访问或传递如下值:

^{pr2}$

相关问题 更多 >