[英]Python: store multi-line output in a variable
data = ls['response']['resourceGroupResponseList']
for i in data:
ls1 = (i['entities'])
ls2 = (', '.join(ls1))
print (ls2)
它给出了以下输出:
datastore-206
datastore-586
datastore-207
datastore-826
datastore-205
datastore-2417
datastore-837
datastore-203
但是从控制台print (ls2)
,它只显示最后一个值,示例如下:
>>> print (ls2)
datastore-203
有没有办法将所有以上的多行值存储在一个变量中,并通过 for 循环一个一个地传递它。
下面的例子:
for i in ls2.splitlines():
print (i)
我的代码如下:
data2 = ls['response']['resourceGroupResponseList']
for i in data2:
ls1 = (i['entities'])
ls2 = (', '.join(ls1))
for i in ls2:
response = requests.get('https://website/'+i+'/search'), headers=headers, verify =False)
ls3 = response.json()
data3 = ls3['response']['backupResponseList']
for i in data3:
print(i['name'])
在 FOR 循环的每一步,您都将重新分配 ls2 变量。 要将所有行存储在一个列表中:
ls_store = []
for i in data2:
# work with i and ls here
ls_store.append(ls2)
在那个 FOR 循环之后,您将有可能遍历它的结果。
for ls_line in ls_store:
# do what need with it :)
就这样。 问我是否误解:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.