为我的 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_csv
或 testcsv
,但不能 [=23] =]!
你不应该在 for row
行上有变量 CardIdentifier
。
你在下一行写错了变量名。第一个字母是c
,不是C
,你在里面加了一个space。
您也没有正确缩进 if
行。
for row in csv_file:
if cardIdentifier == row[0]:
print(row)
我的代码:
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_csv
或 testcsv
,但不能 [=23] =]!
你不应该在 for row
行上有变量 CardIdentifier
。
你在下一行写错了变量名。第一个字母是c
,不是C
,你在里面加了一个space。
您也没有正确缩进 if
行。
for row in csv_file:
if cardIdentifier == row[0]:
print(row)