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

问题描述

我的代码

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)

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

你写过 cardIdentifierCardIdentifier 的地方,这是完全不同的东西。记住主要/一件事,你不能在变量名中给空格,比如test csv,你可以做test_csvtestcsv,但不能有空格!

,

您不应该在 CardIdentifier 行上使用变量 for row

您在下一行写错了变量名称。第一个字母是 c,而不是 C,并且您在其中添加了一个空格。

您也没有正确缩进 if 行。

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...