例如,我有一大堆重复相同的代码:
What I did was create a csv with the following:
column1, column2, column3
我在for循环中读取了CSV
for row in reader:
但是,上面的方法使我获得了一个一个的值,而不是一次获得所有列。
答案 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))