为我的 csv reader 代码获取 SyntaxError,即使我输入了正确的列名

Getting SyntaxError for my csv reader code, even though I put in the correct column name

我的代码:

import csv

def  searchProxy():

     csv_file = csv.reader(open ('C:/Users/Keanu/Documents/CSV/07-12-report.csv', 'r'))
     cardIdentifier = input('Enter proxy')

     for row CardIdentifier in csv_file:
         if Card Identifier == row[0]:
             print(row)

print ('Enter to search card identifier')
src = int(input ("Enter here: "))

我明白了 SyntaxError:

File "C:\Users\Keanu\Documents\PythonProjects\main.py", line 8
    for row CardIdentifier in csv_file:
            ^
SyntaxError: invalid syntax
Process finished with exit code 1

CardIdentifier 是我的 csv 文件中一列的名称,我正在搜索每一行。可能导致错误的原因是什么?

你可以试试这个:

def searchProxy():
     csv_file = csv.reader(open ('C:/Users/Keanu/Documents/CSV/07-12-report.csv', 'r'))
     cardIdentifier = input('Enter proxy')
     for row in csv_file:
         if cardIdentifier == row[0]: #I don't think row[0] as well I think it is row only
             print(row)

你不应该在变量名之间使用 space!你的代码中也有很多拼写错误。

您在 cardIdentifier 的某个地方和 CardIdentifier 的某个地方写过,这是完全不同的事情。记住 main/one 的东西,你不能在变量名中给出 space,比如 test csv 你可以做 test_csvtestcsv,但不能 [=23] =]!

你不应该在 for row 行上有变量 CardIdentifier

你在下一行写错了变量名。第一个字母是c,不是C,你在里面加了一个space。

您也没有正确缩进 if 行。

     for row in csv_file:
        if cardIdentifier == row[0]:
            print(row)