0

我的代码:

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 文件中列的名称,我正在搜索每一行。什么可能导致错误?

4

2 回答 2

0

你可以试试这个:

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)

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

cardIdentifier你在某处写过CardIdentifier完全不同的东西。只要记住 main/one 的东西,你不能在变量名中给空格,就像test csv你可以做test_csvor一样testcsv,但不能空格!

于 2021-07-16T18:45:35.463 回答
0

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

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

您也没有if正确缩进该行。

     for row in csv_file:
        if cardIdentifier == row[0]:
            print(row)
于 2021-07-16T18:45:36.840 回答