同时运行所有csv列

时间:2019-04-08 14:34:15

标签: python csv

例如,我有一大堆重复相同的代码:

                      What I did was create a csv with the following: 
column1, column2, column3 

我在for循环中读取了CSV

for row in reader:

但是,上面的方法使我获得了一个一个的值,而不是一次获得所有列。

2 个答案:

答案 0 :(得分:1)

这是您要找的东西吗?它将为x,y和z变量分配column1,column2,column3值。在python中,这称为解包。基本上,您将列表(行)中的每个值分配给变量。

app.get("/profile", (req, res) => {
  if (!req.session.loggedin) {
    res.render("login");
  } else {
    console.log(user);
    res.render("profile", { user })
  }
})

以下是完整代码的示例:

x, y, z = row

如果只需要打印输出而不是变量,则可以执行以下操作:

import csv

with open("some_file.csv") as f:
    reader = csv.reader(f)
    for row in reader:
        x, y, z = row
        print(x, y, z)

答案 1 :(得分:0)

如果您不希望csv的索引或结构发生变化,我将创建列表并枚举或压缩它们。

listValues = [x,y,z]
csvCols = ['column1,'column2','column3']

mapped = set(zip(listValues,csvCols))

以供参考:https://www.geeksforgeeks.org/zip-in-python/