我对 python 编程还是新手,但我有一个很好的小工具可以在工作中使用。我编写的原始代码将进入 csv 文件,并将某些列设置为列表。该代码正在运行,如下所示:
with open('profiles.csv', 'r') as f:
reader = csv.reader(f)
for column in reader:
numbers.append(column[0])
del numbers[0]
with open('profiles.csv', 'r') as f:
reader = csv.reader(f)
for column in reader:
devlist.append(column[0])
del devlist[0]
随着我对函数越来越熟悉,我决定自己清理代码,但是这段代码不起作用:
def getInfo(keyword, columnvar):
with open('profiles.csv', 'r') as f:
reader = csv.reader(f)
for column in reader:
'%s'.append(column['%s']) % (keyword, columnvar)
del '%s'['%s'] % (keyword, columnvar)
getInfo(numbers, 0)
getInfo(devlist, 0)
我不明白问题是什么,因为我完全复制了原始代码的格式。如果我不在 %s 周围加上引号,我会得到
%s.append(column[%s]) % (keyword, columnvar)
^
SyntaxError: invalid syntax
但是,如果我添加引号,我会得到
del '%s'['%s'] % (keyword, columnvar)
SyntaxError: can't delete operator
任何帮助,将不胜感激。