Python 将列表中的每个项添加到字符串的循环
我从json文件中获取一些输入,并将它们添加到列表中。 对于列表(ProjectList)中的每个项目,它ping一个API并从中返回一些信息 代码是这样的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)
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]