如何把多个打印结果变成列表的形式-python

我使用了if语句筛选出了我想要的数据,但输出打印的格式是一行一行慢慢的输出的,这样我就无法在另一个.py脚本进行引用

img

img

我需要把输出的内容变成像这样的一个列表形式: [''ALEPH_USDT True'',''OGN_USDT True'',''HC_USDT True'',''QNT_USDT True'',''POOL_USDT True'']

声明一个数组,将i的值追加到数组里,最后在输出


li = []
#……原有代码
li.append(i)   #替换print(i,true)
#……原有代码
print(i)

print("str", end = ',')
或者吧数据存起来
a = {}
a.add("str")
print(a)

把它们用\n组合在一起成为一个字符串,这样打印也是一行一行,但给别人引用也可以拆分

采用这种方式

l=[]
if ......:
    l.append(str(i)+' True')
print(l)

那么首先你纠结的就不应该是输出的形式,而是根本不应该直接print
你应该封装成函数,把结果return回来,其他脚本才能调用
列表很简单,就是这样
a=[]
a.append(str)
把之前直接print的字符串append进列表a里面,最后return a

建立一个全局列表list=[]
然后添加list.append(括号里是你要添加的数据)
最后print(list)就行
有帮助的话采纳一下哦!🙈🙈🙈