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