Python 将列表中的每个项添加到字符串的循环

Python 将列表中的每个项添加到字符串的循环,python,python-3.x,Python,Python 3.x,我从json文件中获取一些输入,并将它们添加到列表中。 对于列表(ProjectList)中的每个项目,它ping一个API并从中返回一些信息 代码是这样的 with open('filewatcherConfig2.json', 'r') as json_file: source = json.load(json_file) ProjectList = [] for ProjectName in source: ProjectList.append(ProjectName)

我从json文件中获取一些输入,并将它们添加到列表中。 对于列表(ProjectList)中的每个项目,它ping一个API并从中返回一些信息

代码是这样的


with open('filewatcherConfig2.json', 'r') as json_file:
    source = json.load(json_file)

ProjectList = []
for ProjectName in source:
    ProjectList.append(ProjectName)

#account_create = "curl -v -f https://www.{}.com/{}".format(ProjectList[0], ProjectList[0])

curls = []
for i in ProjectList:
    account_create = "curl -v -f https://www.{}.com/{}".format(ProjectList[0], ProjectList[1])
print(curls)
var帐户_create返回的结果正是我所期望的,但是我如何将其添加到一个循环中,不管原始列表中有多少项?
我希望
print(curls)
的输出是原始列表中每个项目的curl命令列表,但它返回为空

在循环的每次迭代中,您需要将
account\u create
附加到
curls
。更大的问题是
account\u create
的内容,它永远不会改变。您需要迭代
ProjectList
项,而不是索引

curls = []
for p in project_list:
    curls.append("curl -v -f https://www.{}.com/{}".format(p, p))
或者使用列表理解和f字符串(如果使用Python 3.6或更高版本)


*
ProjectList
应命名为
project\u list

您确定创建的
account\u
正是您想要的吗?它永远不会改变。到底是什么问题?将其添加到
curls
列表?要将其添加到
curls
中,您可以使用
curls.append(account\u create)
account\u create
的创建下面。但是您的
帐户\u create
似乎总是一样的,因为您在其中传递静态值,而不是使用
i
执行不同的操作。这只提供一个curl命令作为输出。如果原始列表是这样的列表['apples'、'oranges'、'pears'、'banana'],我的预期输出将是'curl-v-f curl-v-f curl-v-f curl-v-f`@Alex更新我的答案
project_list = [name for name in source]
curls = [f"curl -v -f https://www.{p}.com/{p}" for p in project_list]