我有这个字符串[a b c]
(我从csv加载的数组)。我想将此字符串转换为数组[a, b, c]
有什么想法?我尝试了ast.literal_eval
,但语法错误无效
答案 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']