Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将列表中的项目添加到字符串_Python_Python 3.x_List - Fatal编程技术网

Python 如何将列表中的项目添加到字符串

Python 如何将列表中的项目添加到字符串,python,python-3.x,list,Python,Python 3.x,List,我有一个列表,我想将列表中指定的项目添加到字符串中 我从数据库服务器获取列表,列表中的项目数可以更改 例如: un_list = [davidsr, johnds, paulaz] 我的字符串需要如下所示: my_string = '"participants": [\ { "type": "user",\ "username": "davidsr" },\ { &quo

我有一个列表,我想将列表中指定的项目添加到字符串中

我从数据库服务器获取列表,列表中的项目数可以更改

例如:

un_list = [davidsr, johnds, paulaz]
我的字符串需要如下所示:

my_string = '"participants": [\
  { "type": "user",\
       "username": "davidsr" },\
   { "type": "user",\
      "username": "johnds"}\
   { "type": "user",\
      "username": "paulaz"}\
]'
因此,我需要为列表中的每个项目用户名添加以下内容:

{ "type": "user",\
   "username": "username"}\

您可以使用列表理解填充DICT列表,然后使用json.dumps将其转换为字符串格式:

import json

un_list = ['davidsr', 'johnds', 'paulaz']
data = {"participants": [{ "type": "user", "username": i} for i in un_list]}
json.dumps(data)
输出:

'{"participants": [{"type": "user", "username": "davidsr"}, {"type": "user", "username": "johnds"}, {"type": "user", "username": "paulaz"}]}'

你的意思是你需要一个JSON字符串吗?是的,我需要以我在问题中指定的格式将项目附加到JSON字符串中。你应该先处理对象,然后在完成后导出到JSON,而不是在运行时手动将JSON字符串放在一起。你需要创建一个新列表,如new_list=[]等[新列表。为新列表中的元素追加{'type':'user','username':elem}]