将字符串内的嵌套列表转换为列表的Python方法

时间:2019-11-07 10:50:51

标签: python list

我有一个在其中传递字符串的脚本。字符串将被格式化为str类型或list类型。

将字符串格式化为列表时,我正在执行以下操作

>>> data = '1, 2, 3, 4, 5'
>>> data_list = [x.strip() for x in data.split(',')]
>>> data_list
['1', '2', '3', '4', '5']

这按嵌套列表细分。我得到以下输出

>>> data = '[1], [2], [3]'
>>> data_list = [x.strip() for x in data.split(',')]
>>> data_list
['[1]', '[2]', '[3]']

要解决此问题,我正在执行以下操作。这只会进行一层嵌套。在此用例中,这无关紧要,该脚本被设计为仅接受一个级别。

>>> import re
>>> data = '[1], [2], [3]'
>>> remove_whitespace = data.replace(' ', '')
>>> result = re.findall('\[.*?\]', remove_whitespace)
>>> result
['[1]', '[2]', '[3]']

是否有更Python化的方法?我看过anwer here,尽管它确实满足我的要求,但我想看看其他可行的方法。

0 个答案:

没有答案