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