我有一个在其中传递字符串的脚本。字符串将被格式化为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,尽管它确实满足我的要求,但我想看看其他可行的方法。