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