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