我在思考如何将以下字符串表示的列表转换为list
的最简单方法:
x = '[ "A","B","C" , " D"]'
即使在用户在逗号之间放置空格,并且在引号内部也放置空格的情况下,我也需要处理并将其转换为:
x = ["A", "B", "C", "D"]
我知道可以使用strip()
和split()
去除空格并检查非字母字符。但是代码变得非常混乱。是否有我不知道的快速函数?
我在思考如何将以下字符串表示的列表转换为list
的最简单方法:
x = '[ "A","B","C" , " D"]'
x = ["A", "B", "C", "D"]
我知道可以使用strip()
和split()
去除空格并检查非字母字符。但是代码变得非常混乱。是否有我不知道的快速函数?
这个解决方案比我在之前的答案中读到的一些更简单,但它需要匹配列表的所有特征。
x = '[ "A","B","C" , " D"]'
[i.strip() for i in x.split('"') if len(i.strip().strip(',').strip(']').strip('['))>0]
输出:
['A', 'B', 'C', 'D']