问题描述
我的代码:
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)
你不应该在变量名之间使用空格!您的代码中也有很多拼写错误。
你写过 cardIdentifier
和 CardIdentifier
的地方,这是完全不同的东西。记住主要/一件事,你不能在变量名中给空格,比如test csv
,你可以做test_csv
或testcsv
,但不能有空格!
您不应该在 CardIdentifier
行上使用变量 for row
。
您在下一行写错了变量名称。第一个字母是 c
,而不是 C
,并且您在其中添加了一个空格。
您也没有正确缩进 if
行。
for row in csv_file:
if cardIdentifier == row[0]:
print(row)