将“[abc]”字符串插入到python列表中

将“[abc]”字符串插入到python列表中,python,arrays,string,list,Python,Arrays,String,List,我有一个字符串[abc]我从csv加载的数组。我想把这个字符串转换成数组[a,b,c] 有什么想法吗?我尝试了ast.literal\u eval,但出现了无效的语法错误类似这样的错误?使用str.strip删除起点和终点[,],然后在空格上拆分 >>> '[a b c]'.strip('[]').split() ['a', 'b', 'c'] 我会做str=str[1:-1]。拆分“” str[1:-1]应删除第一个和最后一个字符,即括号,然后拆分“”,使列表按给定内容拆分

我有一个字符串[abc]我从csv加载的数组。我想把这个字符串转换成数组[a,b,c]

有什么想法吗?我尝试了ast.literal\u eval,但出现了无效的语法错误

类似这样的错误?使用str.strip删除起点和终点[,],然后在空格上拆分

>>> '[a b c]'.strip('[]').split()
['a', 'b', 'c']
我会做str=str[1:-1]。拆分“”

str[1:-1]应删除第一个和最后一个字符,即括号,然后拆分“”,使列表按给定内容拆分

如果csv数据在值之间带有逗号,则使用.split','

编辑:只是快速写下来,以确保这应该符合你的要求

str = "[a b c]"
str=str[1:-1].split(' ')
print str

打印列表['a','b','c']

这应该在上游解决。@pp_u否,因为这不是有效的文本,因此error@MaxU你看过问题的最后一部分了吗?解决了!我将只使用.strip'['和.strip']'以及.split''将其转换为数组。谢谢f='[ABC'];f=f.strip'[';f=f.strip'];f=f.zplit“太棒了,这正是我想要的”[a b c d]“?@timgeb我同意它并不完美,但我只是偏离了问题中提供的数据,它应该是带“[]”。我不知道这些反斜杠是用来干什么的。@timgeb:没有人说[abcd]是有效的输入