字符串'[a b c]'进入列表python

时间:2016-03-10 17:34:07

标签: python arrays string list

我有这个字符串[a b c](我从csv加载的数组)。我想将此字符串转换为数组[a, b, c]

有什么想法?我尝试了ast.literal_eval,但语法错误无效

2 个答案:

答案 0 :(得分:6)

这样的东西?使用[删除开始和结束]>>> '[a b c]'.strip('[]').split() ['a', 'b', 'c'] ,然后拆分空格。

SELECT '''' + LTrim(RTrim(CONVERT(VARCHAR(8), transactions.item_no))) AS item_no + '''','' FROM receivables_pmt INNER JOIN transactions
           ON receivables_pmt.tran_id_paid = transactions.tran_id
                WHERE aracct = @aracct AND tran_id_pmt = @tran_id_pmt
                    ORDER BY transactions.item_no

答案 1 :(得分:2)

我会做str=str[1:-1].split(' ')

str[1:-1]应删除第一个和最后一个字符,括号,然后split(' ')按照您提供的内容将列表拆分。

如果您的csv数据在值之间带有逗号,请使用.split(', ')

编辑:只是快速写下来以确保它应该做你想要的

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

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