首页 > 解决方案 > 如何使用python在列表中获取不带双引号的数值

问题描述

我有如下所示的列表。

l = ['22','abc','znijh09nmm','928.2','-98','2018-01-02']

我希望那些使用 Python 插入 MySQL,但我希望它的输出为:

l = [22,'abc','znijh09nmm',928.2,-98,2018-01-02]

标签: python-3.x

解决方案


您可以使用类似的方法来转换列表中的整数和浮点数。

mylist = ['22','abc','znijh09nmm','928.2','-98','2018-01-02']

def convert(value):
    if str(value).isdigit():
        return int(value)
    else:
        try:
            float(value)
            return float(value) 
        except ValueError:
            return value

mylist = [convert(i) for i in mylist]
print(mylist)

[22, 'abc', 'znijh09nmm', 928.2, -98.0, '2018-01-02']

推荐阅读