【问题标题】:concatenating a string to the end of a a returned json list python将字符串连接到返回的json列表python的末尾
【发布时间】: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


【解决方案1】:

您似乎在询问字符串插值。

在 python > 3.6 上你可以做到print(f"String {n}")

在旧版本的 python 上,您可以使用print("String {}".format(n))

【讨论】:

  • 我在 3.6.3 上,所以我会试一试,感谢您的帮助,我试一试并阅读有关字符串插值的信息。我不知道该怎么说。会回来报告的。
  • 再次感谢,完美运行。正如我所说,现在我知道了这个词,我会读一下。
猜你喜欢
  • 2018-06-22
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-15
  • 2017-02-08
相关资源
最近更新 更多