How to convert list of elements to their default types

后端 未结 1 915
无人共我
无人共我 2020-12-10 22:57

for eg I have the List:

old =  [\'Savannah\', \'234Today\', \'4.5678\', \'23456\',\'0.2342429\']

How can I convert it to a list with elemen

相关标签:
1条回答
  • 2020-12-10 23:42

    You can use ast.literal_eval and some exception handling:

    >>> from ast import literal_eval
    >>> lis = ['Savannah', '234Today', '4.5678', '23456','0.2342429']
    def solve(x):
        try:
            return literal_eval(x)
        except (ValueError, SyntaxError):
            return x
    ...     
    >>> map(solve, lis)
    ['Savannah', '234Today', 4.5678, 23456, 0.2342429]
    
    0 讨论(0)
提交回复
热议问题