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

我有一个在其中传递字符串的脚本。字符串将被格式化为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],[3]'
>>> remove_whitespace = data.replace(' ','')
>>> result = re.findall('\[.*?\]',remove_whitespace)
>>> result
['[1]','[3]']

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

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

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3145526.html

大家都在问