我有一个函数来返回一个值列表,由result:
引用def populate(*args):
i=1
result = []
for arg in args:
arg = str(cols[i].get_text())
i+=1
result.append(arg)
return result
我想将结果中的值分配给不同的变量:
a, b, c = populate(result)
假设result = ['LINZ','WLG Cisco BYOL 2','32']
但是我得到了a,b,c的以下输出:
**LINZ**
**['WLG Cisco BYOL 2']**
**32**
如何删除[' ']
并将其指定为字符串?
非常感谢你的帮助!
答案 0 :(得分:1)
如果您只想将列表中的每个项目转换为字符串,那么您可以使其更简单:
In [12]: a, b, c= [str(item) for item in result]
In [13]: a, b, c
Out[13]: ('LINZ', 'WLG Cisco BYOL 2', '32')
In [14]: a
Out[14]: 'LINZ'
In [15]: b
Out[15]: 'WLG Cisco BYOL 2'
In [16]: c
Out[16]: '32'
该函数可能如下所示(最低限度地修改代码:
def populate(*args):
result = []
for arg in args:
arg = str(arg)
result.append(arg)
return result
这相当于:
[str(item) for item in result]