关于python中字符串转义问题

Python中,当一个字符串中包含列表时该如何使用逗号拆分,我该怎么办
例如arg='1,2,3,[4,5,6]'
我想要它拆成1 2 3 [4,5,6]
我该如何做

用eval()函数即可:

>>> arg = '1,2,3,[4,5,6]'
>>> args = eval(arg)
>>> args
(1, 2, 3, [4, 5, 6])
>>> print(*args)
1 2 3 [4, 5, 6]
>>> for i in eval(arg):
    print(i)

    
1
2
3
[4, 5, 6]
>>>

可以看下我的专栏http://t.csdn.cn/RLC0q

img

arg='1,2,3,[4,5,6]'
a = []
b = arg.split(',[')
for i in b:
    if ']' not in i:
        a+= i.split(',')
    else:
        a.append(('[' + i))
a

```python


```