是否有一种方法可以避免在格式化Python中包含引号的字符串时使用双引号?



这应该不是一个难题,但我已经研究了将近一天了!

我想创建一个查询,它必须是这样的格式:' 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

相关内容

  • 没有找到相关文章

最新更新