从Python中的字符串列表中删除Square Brackets和Double引号

时间:2018-04-16 14:30:26

标签: python list

我需要将看起来像列表的字符串转换为实际列表 -

status = "[['0', '2', '3', '5']]"

和预期结果应为

status = ['0', '2', '3', '5']

有什么建议吗?

2 个答案:

答案 0 :(得分:3)

您可以使用unittest.quit()

self.driver.close()

输出:

re.findall

但是,您也可以使用import re status = "[['0', '2', '3', '5']]" new_status = re.findall('\d+', status)

['0', '2', '3', '5']

输出:

ast.literal_eval

答案 1 :(得分:3)

第一个不是列表而是字符串,所以你可能会相处:

from ast import literal_eval
status = "[['0', '2', '3', '5']]"
status = literal_eval(status)
status = status[0]
print(status)

这会产生

['0', '2', '3', '5']

但请考虑首先纠正字符串(它来自哪里?)。