gpt4 book ai didi

python用 'æøå'编码json

转载 作者:太空宇宙 更新时间:2023-11-04 01:18:08 25 4
gpt4 key购买 nike

我试图从 API 检索坐标,但其中一个 json 对象包含丹麦字母,而且我一直收到错误。这是我的:

# -*- coding: utf-8 -*-
import urllib2
import json
import codecs

url='http://geo.oiorest.dk/adresser.json?postnr=1577&vejnavn=bernstorffsgade&husnr=16'

addressline = "%s, %s"

try:
data = urllib2.urlopen(url).read().decode('utf-8')
adresser = json.loads(data, encoding='utf-8')

for adresse in adresser:
print addressline % \
(adresse['etrs89koordinat']['øst'],
adresse['etrs89koordinat']['nord'])

except urllib2.HTTPError, e:
print "HTTP error: %d" % e.code
except urllib2.URLError, e:
print "Network error: %s" % e.reason.args[1]

我得到的错误:

KeyError: '\xc3\xb8st'

最佳答案

您的解码数据包含 Unicode 字符串,因此您需要使用 Unicode 字符串查找内容:

print addressline % \
(adresse[u'etrs89koordinat'][u'øst'],
adresse[u'etrs89koordinat'][u'nord'])

(您可能会发现它适用于只包含非重音字符的字符串,无论您是否使用 Unicode 字符串,因为 Unicode 和您的默认编码之间会自动转换,但这不适用于重音字符。)

关于python用 'æøå'编码json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23046454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com