繁体   English   中英

Python:将多行输出存储在变量中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM