在Python中将参数变量设置为CSV值
从CSV读取地址并将参数设置为结果时遇到错误。当代码在Python中将参数变量设置为CSV值,python,csv,parameters,Python,Csv,Parameters,从CSV读取地址并将参数设置为结果时遇到错误。当代码 csv_reader = csv.reader(csv_file, delimiter=',') line_count = 0 for location in csv_reader: print(' ADDRESS: ' + location[0]) # defining a params dict for the parameters to be sent to the API # PARAM
csv_reader = csv.reader(csv_file, delimiter=',')
line_count = 0
for location in csv_reader:
print(' ADDRESS: ' + location[0])
# defining a params dict for the parameters to be sent to the API
# PARAMS = {'ff':location[0]}
结果是
ADDRESS: 527 NE MONROE ST, PORTLAND, OR
ADDRESS: 1129 SW 20TH AVE, PORTLAND, OR
ADDRESS: 6511 N BURRAGE AVE, PORTLAND, OR
排队的时候
# PARAMS = {'ff':location[0]}
是未注释的,但是,我得到了这个错误
... PARAMS = {'ff':location[0]}
File "<stdin>", line 7
PARAMS = {'ff':location[0]}
^
SyntaxError: invalid syntax
。。。参数={'ff':位置[0]}
文件“”,第7行
参数={'ff':位置[0]}
^
SyntaxError:无效语法
你知道怎么解决这个问题吗?我是Python新手。我搜索了这个网站上的帖子,没有找到任何解决这个问题的方法。Python对缩进非常敏感。考虑使用带有Python扩展的VSCODEE IDE来防止此类问题 考虑到您的评论,我将假设您的用例如下:您希望检索第一个元素,即位置的地址,并且有很多位置(每行一个) 在这种情况下,您可以执行以下易于理解的操作:
csv_reader = csv.reader(csv_file, delimiter=',')
line_count = 0
fst_elements_of_locations = []
for location in csv_reader:
print(' ADDRESS: ' + location[0])
# add address of location into list
fst_elements_of_locations.append(location[0])
# params['ff'] contains a list of all the address of locations
PARAMS = {'ff':fst_elements_of_locations}
或者更有效地
csv_reader = csv.reader(csv_file, delimiter=',')
PARAMS = {'ff':[location[0] for location in csv_reader]}
谢谢你的回复。我需要为每个地址设置参数,然后使用参数调用web服务。仅将参数设置为最后一个位置将不起作用。考虑到您的使用情况,我编辑了我的答案呃,什么?您只是一次又一次地替换上一个值,最后只检索最后一个值。目标是解决语法错误问题,而不是做正确的事情,但是现在想想,使用带有python扩展的vscode IDE修复了这个问题是愚蠢的