这应该不是一个难题,但我已经研究了将近一天了!
我想创建一个查询,它必须是这样的格式:' lat':'###','long':'###',其中###s表示纬度和经度。
我使用以下代码来生成查询:
coordinateslist=[]
for i in range(len(lat)):
coordinateslist.append("'lat':'{}','long':'-{}'".format(lat[i],lon[i]))
coordinateslist
然而,结果将与此类似,其中包含"在开头和结尾:"'lat':'40.66','long':'-73.93'">
可笑的是,根本不可能去掉"使用。replace或。strip!把术语包住repr
并不能解决问题。你知道我怎样才能去掉那些双引号吗?
注:我知道,当我打印命令时,"
将不会显示,但是当我在查询中使用数组的每个元素时,"
将出现在查询结束时,这将阻止它工作。直接像这样写:
query_params = {'lat':'43.57','long':'-116.56'}
工作得很好。
但是使用下面任何一个代码都会导致错误。
aa=print(coordinateslist[0])
bb=coordinateslist[0]
query_params = {aa}
query_params = {bb}
query_params = aa
query_params = bb
如果您不想从字符串表示中看到"
,请尝试使用字典:
coordinateslist.append({
"lat": lat[i],
"long": "-{}".format(lon[i])
})
很可能您得到的错误完全是其他东西(即与您在打印输出中看到的引号无关)。从查询的格式来看,我猜它期望一个格式正确的URL参数:reverse_geocode.json?...
,而'lat':'41.83','long':'-87.68'
不是。您是否尝试用固定字符串手动调用它(例如使用with postman) ?
假设你正在调用twitter的地理/API,你可能想要用正确分隔的URL参数来尝试。
geo/reverse_geocode.json?lat=41.83&long=-87.68