从一列Python中包含多个值的.CSV文件中读取



我使用的是python版本3.7.7,需要读取上传的.csv文件才能通过API调用发送。问题是,我在一列中有多个由半列分隔的值;为此,我必须在API中拆分并填充一个数组对象。

我用这样的阅读器对象读取每一行:

对于读卡器中的行:

建立我的每个记录的列表:

**

fileList = {"imageUrl": row["Urls'],
"firstName": row["FirstName"],
"categories": [
{
"id": row['Cate']
}
]

**类别包含包含倍数的数组对象。.csv上为该列提供的值设置如下:58748;369865;42755

我曾尝试在categories部分上方使用for循环,以便在数组中创建多个对象,同时用分隔符";"将它们分隔开。

**
for i in txt.split("; "):     
d = i
"categories": [
{
"id": d
}
]

**

fileList = [{"imageUrl":   row["Urls"],
"firstName":  row["FirstName"],
"categories": [{"id":val} for val in row['Cate'].split("; ")]
} for row in reader]

最新更新