【发布时间】:2020-10-20 21:57:56
【问题描述】:
我创建了一个功能,提示用户输入他想要打开和阅读的 csv 文件的数量和名称。
在检查是否已读取正确的文件名并将其附加到列表后,我希望该函数打开每个文件并将文件的每一列添加到新变量中。
files = ['file_a','file_b','file_c','file_d']
这些是将存储每个文件的特征值的变量。
data1 = []
data2 = []
data3 = []
data4 = []
data5 = []
然后我在每个变量中附加了单独的特征
for row in file:
rows = row.split(',')
try:
data1.append((rows[0]))
data2.append(float(rows[1]))
data3.append(float(rows[2]))
data4.append(float(rows[3]))
data5.append(float(rows[4]))
except IndexError:
continue
在该循环关闭之前,虽然我想要创建一个新变量,该变量将分别保存每个 csv 文件的 data1 到 data5 并且可以返回,以便我可以在我的脚本中进一步使用它。 有没有办法做到这一点?
【问题讨论】:
-
这能回答你的问题吗? How do I create a variable number of variables? 在这种情况下,您需要一个列表列表。
标签: python csv for-loop variables