我正在开发一个与一起使用的程序;分开的csv。 当我尝试执行以下代码
def accomodate(fil, targets):
l = fil
io = []
ret = []
for e in range(len(l)):
io.append(l[e].split(";"))
for e in io:
ter = []
for theta in range(len(e)):
if targets.count(theta) > 0:
ter.append(e[theta])
ret.append(ter)
return ret
,被“ fil”读取csv文件的行,并“目标”一个包含要选择的列的列表。在将拆分应用于csv文件时,它会产生以下错误:“未定义'l'名称”,据我所知'l'变量已被定义。
有人知道为什么会这样吗?预先感谢
编辑
正如你们中许多人所要求的,我将举一个例子。 我将发布一个csv示例,而不是原始示例的一个示例。它已经列出了
k = ["Cookies;Brioche;Pudding;Pie","Dog;Cat;Bird;Fish","Boat;Car;Plane;Skate"]
accomodate(k, [1,2]) = [[Brioche, Pudding], [Cat, Bird], [Car, Plane]]
答案 0 :(得分:0)
您应该复制fil
列表的内容:
l = fil.copy()