擅长:python、mysql、java
<p>以你的例子,我建议使用正则表达式和字符串插值。这个答案假设API每次都以相同的方式返回数据</p>
<pre><code>import re, requests
def lat_long(city: str) -> tuple:
# replace spaces with escapes
city = re.sub('\s', '%20', city)
res = requests.get(f'http://www.datasciencetoolkit.org/twofishes?query={city}')
data = res.json()
geo = data['interpretations'][0]['feature']['geometry']['center']
return (geo['lat'], geo['lng'])
</code></pre>