jakeyfly
V2EX  ›  问与答

Python 里有什么办法让字符串的转成数组呢 如下

  •  
  •   jakeyfly · Feb 20, 2018 · 5391 views
    This topic created in 3015 days ago, the information mentioned may be changed or developed.

    '[1,2,3,4,]' 怎么把他变成数组啊 [1,2,3,4]

    想了好久 T T

    17 replies    2018-02-22 00:28:44 +08:00
    tomczhen
        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.
    lhx2008
        2
    lhx2008  
       Feb 20, 2018 via Android
    json 解析
    snal123
        3
    snal123  
       Feb 20, 2018 via iPhone
    split 然后 join
    benzzz
        4
    benzzz  
       Feb 20, 2018 via iPhone
    albertofwb
        5
    albertofwb  
       Feb 20, 2018 via Android
    srlp
        6
    srlp  
       Feb 20, 2018
    如果是 [1,2,3,4] (没有最后一个逗号)的话可以直接 json.loads()

    纯数字的话,可以 import re 然后

    re.findall(r'\d+', '[1,2,3,4,]')
    tux
        7
    tux  
       Feb 20, 2018
    正则?
    TtiGeR
        8
    TtiGeR  
       Feb 20, 2018 via iPhone
    如果数据是干净的(不是用户输入存在 injection 的可能)的话 eval()不是挺好么
    di94sh
        9
    di94sh  
       Feb 20, 2018
    '[1,2,3,4]'.strip('[]').split(',')
    jackyzy823
        10
    jackyzy823  
       Feb 20, 2018   ❤️ 4
    import ast; ast.literal_eval("[1,2,3,4]")
    laike9m
        11
    laike9m  
       Feb 20, 2018 via Android
    eval 正解
    l1093178
        12
    l1093178  
       Feb 20, 2018
    eval 会有安全性风险,ast.literal_eval 正解
    Eds1995
        13
    Eds1995  
       Feb 21, 2018 via Android
    用 eval 的人好可怕,楼上正解:import ast ast.literal_eval
    jakeyfly
        14
    jakeyfly  
    OP
       Feb 21, 2018
    @Eds1995 为啥可怕啊
    Eds1995
        15
    Eds1995  
       Feb 21, 2018 via Android
    @jakeyfly Eval 是邪恶的
    jakeyfly
        16
    jakeyfly  
    OP
       Feb 21, 2018
    @Eds1995 大佬 听不懂啊 求指导
    izoabr
        17
    izoabr  
       Feb 22, 2018
    >>> t = '[1,2,3,4,]'
    >>> eval(t)
    [1, 2, 3, 4]
    >>>
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5597 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 73ms · UTC 09:02 · PVG 17:02 · LAX 02:02 · JFK 05:02
    ♥ Do have faith in what you're doing.