Python3从json响应中删除换行符

2024-04-25 00:12:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用urllib加载一个url请求,然后加载对json的响应。这很好地工作,但是当我更改日期范围时,一个字段包含\n字符,并且正在断线。在

我该如何阻止这种情况的发生我已经尝试过更换和rstrip,但似乎无法让它们工作。在

以下是我提取数据的代码:

req = urllib.request.Request("http://example.com/file.json")

r = urllib.request.urlopen(req).read()
#r = r.rstrip('\n')
content = json.loads(r.decode('utf-8'))
#content.replace('\n','') - fails due to incorrect type

谢谢


Tags: 数据代码jsonhttpurlexamplerequest情况
2条回答

您试图调用字典上的.replace。您应该对字符串调用.replace

content = json.loads(r.decode('utf-8').replace('\n', ''))

但是,请记住,这可能会使字符串无效,这取决于它的内容。在

顺便说一句,如果你使用requests,你可以直接得到json

^{pr2}$

试试python字符串方法

json.loads(str(r,”utf-8”))

仅替换字符串

^{pr2}$

相关问题 更多 >