'[1,2,3,4,]' 怎么把他变成数组啊 [1,2,3,4]
想了好久 T T
'[1,2,3,4,]' 怎么把他变成数组啊 [1,2,3,4]
想了好久 T T
1
tomczhen Feb 20, 2018
Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.
|
2
lhx2008 Feb 20, 2018 via Android
json 解析
|
3
snal123 Feb 20, 2018 via iPhone
split 然后 join
|
5
albertofwb Feb 20, 2018 via Android
|
6
srlp Feb 20, 2018
如果是 [1,2,3,4] (没有最后一个逗号)的话可以直接 json.loads()
纯数字的话,可以 import re 然后 re.findall(r'\d+', '[1,2,3,4,]') |
7
tux Feb 20, 2018
正则?
|
8
TtiGeR Feb 20, 2018 via iPhone
如果数据是干净的(不是用户输入存在 injection 的可能)的话 eval()不是挺好么
|
9
di94sh Feb 20, 2018
'[1,2,3,4]'.strip('[]').split(',')
|
10
jackyzy823 Feb 20, 2018 import ast; ast.literal_eval("[1,2,3,4]")
|
11
laike9m Feb 20, 2018 via Android
eval 正解
|
12
l1093178 Feb 20, 2018
eval 会有安全性风险,ast.literal_eval 正解
|
13
Eds1995 Feb 21, 2018 via Android
用 eval 的人好可怕,楼上正解:import ast ast.literal_eval
|
17
izoabr Feb 22, 2018
>>> t = '[1,2,3,4,]'
>>> eval(t) [1, 2, 3, 4] >>> |