如何从列表值中删除引号和括号

时间:2016-07-21 02:28:21

标签: python string list

我有一个函数来返回一个值列表,由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**

如何删除[' ']并将其指定为字符串?

非常感谢你的帮助!

1 个答案:

答案 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]