【问题标题】:how to remove outside quotes from python list ['(20, [50, 45], [456.6, 5675])']?如何从 python 列表 ['(20, [50, 45], [456.6, 5675])'] 中删除外部引号?
【发布时间】:2020-05-26 07:41:03
【问题描述】:

如何从该列表中删除简单引号:['(20, [50, 45], [456.6, 5675])'] 我花了很多时间寻找解决方案。

我会很感激的。

【问题讨论】:

  • 这只是一个列表,其唯一元素是字符串。我认为“删除引号”的想法没有多大意义,我不确定你到底在问什么。

标签: python list quotes


【解决方案1】:

用途:

my_list = ['(20, [50, 45], [456.6, 5675])']

from ast import literal_eval
list(map(literal_eval, my_list))
#[(20, [50, 45], [456.6, 5675])]

如果不是所有的 str 都可能失败,那么:

my_list = ['(20, [50, 45], [456.6, 5675])',1]
list(map(lambda x: literal_eval(x) if isinstance(x,str) else x,my_list))
#[(20, [50, 45], [456.6, 5675]), 1]

【讨论】:

    【解决方案2】:

    IIUC,我们可以使用 ast 库中的文字 eval。

    from ast import literal_eval
    
    new_list = [literal_eval(i) for i in your_list]
    

    print(new_list)
    
    [(20, [50, 45], [456.6, 5675])]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-05
      • 1970-01-01
      • 2020-08-11
      • 2018-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多