您可以使用
ast.literal_eval和一些异常处理:
>>> 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]



