【发布时间】:2020-11-30 14:49:31
【问题描述】:
您好,我正在使用下面的代码从 url 返回一些 json,它将结果作为我想要的列表返回,但是我想为每个返回的结果添加一个字符串。
在 for 循环中打印 n 有效,但我不知道将要添加到结果中的字符串添加到何处,我尝试过的所有操作都会引发有关将字符串与列表混合的错误。我已阅读有关数组的内容,可以向数组添加数据并仅显示某些结果,但不确定从哪里开始向结果添加数据。
例如。
我明白了
Result1
Result2
Result3,
etc,
但是我想返回
String Result1
String Result2
String Result3.
字符串将是常量,但结果将是返回的内容。
import urllib.request as request
import json
with request.urlopen('https://jsondatalist') as response:
if response.getcode() == 200:
source = response.read()
data = json.loads(source)
for n in (data):
print (n)
else:
print('An error occured while attempting to retrieve data from source')
【问题讨论】:
-
你可以从 url 发布示例数据吗?
-
确定如果我不使用 for 循环,它会返回 ['result1', 'result2', 'result3', 'result4', 'result5'],但使用循环时所有的都在一个没有引号(我可以将数据存储在文本文件中并打印它只是不知道如何添加任何内容)
-
发布示例 json 数据。不仅仅是 for 循环的输出。这样更容易知道问题
-
对不起,如果我不清楚 ['result1', 'result2', 'result3', 'result4', 'result5'] 是如何返回数据(我不得不更改实际数据,但这就是它回来的方式)
-
那么,变量
source的值为['result1', 'result2', 'result3', 'result4', 'result5']?
标签: arrays json string list concatenation